---
Fuzzer filename: "ImagingGifFuzzer"
Fuzzing method: "fuzzerTestOneInput"
All functions:
  Function list name: "All functions"
  Elements:
  - functionName: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser$WbmpHeader].<init>(int,byte,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser$WbmpHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.chunks.PngChunkIdat].<init>(int,int,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkIdat"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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.WangTagConstants].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.WangTagConstants"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.constants.WangTagConstants:35,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: 30
    functionLinenumberEnd: 32
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 33
    functionLinenumberEnd: 46
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[java.io.ByteArrayInputStream].close()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.commons.imaging.icc.IccTagDataTypes].access$100()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.logging.Logger].fine(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.InputStream].close()"
    functionUses: 1
    ICount: 33
    EdgeCount: 13
    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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 151
    functionLinenumberEnd: 168
    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.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[java.io.InputStream$1].read()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[java.io.ByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[java.io.FileInputStream].read()"
    - "[java.io.ObjectInputStream$PeekInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[java.lang.ProcessBuilder$NullInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[java.io.PushbackInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[java.util.jar.Manifest$FastInputStream].read()"
    - "[java.util.zip.CheckedInputStream].read()"
    - "[java.io.ObjectInputStream].read()"
    - "[java.io.SequenceInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[java.io.BufferedInputStream].read()"
    - "[java.io.FilterInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].read()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].read()"
    - "[java.util.zip.InflaterInputStream].read()"
    - "[org.apache.commons.io.input.ClosedInputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.InputStream].read()"
    functionUses: 10
    ICount: 33
    EdgeCount: 181
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:156"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:161"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - 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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.AbstractPngText$Text].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.AbstractPngText$Text"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.constants.ExifTagConstants:373,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.wbmp.WbmpImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.wbmp.WbmpImagingParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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$Component].<init>(int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment$Component"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.jpeg.segments.SosSegment$Component:37,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorXyz].<init>(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorXyz"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].doubleToLongBits(double)"
    functionUses: 1
    ICount: 21
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorXyz:123,1"
      Dst: "[java.lang.Double].doubleToLongBits(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorXyz].toString()"
    functionSourceFile: "org.apache.commons.imaging.color.ColorXyz"
    linkageType: ""
    functionLinenumber: 132
    functionLinenumberEnd: 134
    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: 9
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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,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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 8
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 8
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.WebPChunkAnmf].<init>(int,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkAnmf"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.constants.TiffEpTagConstants].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.TiffEpTagConstants"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.constants.TiffEpTagConstants:104,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserIndexed].<init>(byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.dataparsers.DataParserIndexed"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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__122].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__122].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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.Tiff4TagConstants].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.Tiff4TagConstants"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.constants.Tiff4TagConstants:43,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.constants.GpsTagConstants].gpsVersion()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.GpsTagConstants"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:168,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.constants.GpsTagConstants:171,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].<init>(int,byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].isIptcBlock()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(int)"
    - "[org.apache.commons.io.output.QueueOutputStream].write(int)"
    - "[org.apache.commons.io.output.BrokenOutputStream].write(int)"
    - "[org.apache.commons.imaging.mylzw.MyBitOutputStream].write(int)"
    - "[org.apache.commons.io.output.TeeOutputStream].write(int)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(int)"
    - "[org.apache.commons.io.output.WriterOutputStream].write(int)"
    - "[org.apache.commons.io.output.ClosedOutputStream].write(int)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(int)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless$BufferOutputStream].write(int)"
    - "[org.apache.commons.io.output.RandomAccessFileOutputStream].write(int)"
    - "[org.apache.commons.io.output.DemuxOutputStream].write(int)"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(int)"
    - "[org.apache.commons.io.output.AppendableOutputStream].write(int)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].write(int)"
    - "[java.io.BufferedOutputStream:java.io.ByteArrayOutputStream:java.io.DataOutputStream:java.io.FileOutputStream:java.io.FilterOutputStream:java.io.ObjectOutputStream:java.io.ObjectOutputStream$BlockDataOutputStream:java.io.OutputStream$1:java.io.PrintStream:java.lang.ProcessBuilder$NullOutputStream:java.util.zip.DeflaterOutputStream:org.apache.commons.io.output.NullOutputStream].write(int)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 2
    ICount: 8
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyBitOutputStream:37,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.MyBitOutputStream].flushCache()"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyBitOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 62
    functionLinenumberEnd: 65
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.MyBitOutputStream].writeBits(int,int)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyBitOutputStream"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 99
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.common.RgbBufferedImageFactory].<init>()"
    functionSourceFile: "org.apache.commons.imaging.common.RgbBufferedImageFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.RgbBufferedImageFactory:22,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.RgbBufferedImageFactory].getColorBufferedImage(int,int,boolean)"
    functionSourceFile: "org.apache.commons.imaging.common.RgbBufferedImageFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 46
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].convertCieLabToCieLch(org.apache.commons.imaging.color.ColorCieLab)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorCieLch].<init>(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorCieLch"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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(org.apache.commons.imaging.color.ColorCieLab)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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(org.apache.commons.imaging.color.ColorCieLab)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorCieLab].<init>(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorCieLab"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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(org.apache.commons.imaging.color.ColorCieLuv)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 16
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.ColorCmy:123,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].convertCmykToRgb(int,int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.color.ColorConversions].convertCmykToCmy(double,double,double,double)"
    - "[org.apache.commons.imaging.color.ColorConversions].convertCmyToRgb(org.apache.commons.imaging.color.ColorCmy)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].convertCmyToRgb(org.apache.commons.imaging.color.ColorCmy)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 12
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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(org.apache.commons.imaging.color.ColorDin99Lab)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].convertHsvToRgb(org.apache.commons.imaging.color.ColorHsv)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].convertHunterLabToXyz(org.apache.commons.imaging.color.ColorHunterLab)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].convertRgbToHsl(int)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].convertRgbToXyz(int)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].convertXuzToCieLuv(double,double,double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].convertXyzToRgb(org.apache.commons.imaging.color.ColorXyz)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].radian2degree(double)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorConversions].<init>()"
    functionSourceFile: "org.apache.commons.imaging.color.ColorConversions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorConversions:844,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserStub].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.dataparsers.DataParserStub"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].<init>(org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.PaletteFactory:36,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.PaletteFactory].makeExactRgbPaletteSimple(java.awt.image.BufferedImage,int)"
    functionSourceFile: "org.apache.commons.imaging.palette.PaletteFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionDepth: 4
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    functionUses: 3
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 149
    functionLinenumberEnd: 158
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].multiplyExact(int,int)"
    - "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,java.math.BigInteger,java.lang.Throwable)"
    - "[java.math.BigInteger].multiply(java.math.BigInteger)"
    - "[java.math.BigInteger].valueOf(long)"
    - "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,int)"
    functionUses: 6
    ICount: 21
    EdgeCount: 6
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 59
    functionLinenumberEnd: 64
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 47
    functionLinenumberEnd: 50
    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: 1
    ICount: 5
    EdgeCount: 1
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 71
    functionLinenumberEnd: 74
    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: 2
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 45
    functionLinenumberEnd: 50
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingRuntimeException:34,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.SimplePalette].<init>(int[])"
    functionSourceFile: "org.apache.commons.imaging.palette.SimplePalette"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.SimplePalette].getEntry(int)"
    functionSourceFile: "org.apache.commons.imaging.palette.SimplePalette"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.PixelDensity].horizontalDensityInches()"
    functionSourceFile: "org.apache.commons.imaging.PixelDensity"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionDepth: 5
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    functionUses: 2
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 185
    functionLinenumberEnd: 187
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.iptc.IptcTypes$1].<init>(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: 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: ""
    functionLinenumber: 52
    functionLinenumberEnd: 54
    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()"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 5
    ICount: 9
    EdgeCount: 3
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.Object].clone()"
    functionUses: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].equals(byte[],byte[])"
    functionUses: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].get(int)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryConstant"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryConstant].hashCode()"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryConstant"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].hashCode(byte[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryConstant:52,1"
      Dst: "[java.util.Arrays].hashCode(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryConstant].size()"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryConstant"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryConstant].writeTo(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryConstant"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImagingParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmImagingParameters].setRawBits(boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImagingParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].<init>(int,int,java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageMetadata"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageMetadata].getItems()"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageMetadata"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageMetadata].toString(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageMetadata"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 52
    functionLinenumberEnd: 60
    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.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 45
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageMetadataItem:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageMetadataItem:53"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "format(java.lang.String,java.lang.Object[])"
        - "valueOf(int)"
      - 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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.UnknownSegment].<init>(int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.UnknownSegment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.GenericSegment].<init>(int,byte[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.UnknownSegment].getDescription()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.UnknownSegment"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 34
    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.jpeg.segments.AbstractSegment].getSegmentType()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ImagingBmpFuzzer].<init>()"
    functionSourceFile: "ImagingBmpFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ImagingBmpFuzzer:21,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ImagingBmpFuzzer].fuzzerTestOneInput(byte[])"
    functionSourceFile: "ImagingBmpFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.build.AbstractOrigin"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:72,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:73,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    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$InputStreamOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$URIOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$AbstractRandomAccessFileOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin].getInputStream(java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.build.AbstractOrigin$ReaderOrigin].getInputStream(java.nio.file.OpenOption[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:86,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].getInputStream(java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    functionSourceFile: "org.apache.commons.imaging.FormatCompliance"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 13
  - 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: ""
    functionLinenumber: 235
    functionLinenumberEnd: 241
    functionDepth: 0
    returnType: "byte"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[java.io.InputStream$1].read()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[java.io.ByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[java.io.FileInputStream].read()"
    - "[java.io.ObjectInputStream$PeekInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[java.lang.ProcessBuilder$NullInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[java.io.PushbackInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[java.util.jar.Manifest$FastInputStream].read()"
    - "[java.util.zip.CheckedInputStream].read()"
    - "[java.io.ObjectInputStream].read()"
    - "[java.io.SequenceInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[java.io.BufferedInputStream].read()"
    - "[java.io.FilterInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].read()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].read()"
    - "[java.util.zip.InflaterInputStream].read()"
    - "[org.apache.commons.io.input.ClosedInputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.InputStream].read()"
    functionUses: 15
    ICount: 11
    EdgeCount: 46
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:237"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:240"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - 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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.FormatCompliance].compareBytes(java.lang.String,byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.FormatCompliance"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 121
    functionDepth: 2
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.commons.imaging.FormatCompliance].addComment(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.FormatCompliance].getValueDescription(int)"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 1
    ICount: 48
    EdgeCount: 11
    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:
        - "<init>()"
        - "getValueDescription(int)"
        - "append(java.lang.String)"
        - "toString()"
        - "addComment(java.lang.String)"
      - 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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:sun.awt.util.IdentityArrayList].add(java.lang.Object)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 5
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.FormatCompliance:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:58"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - 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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 19
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingException:69,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.FormatCompliance].getValueDescription(int)"
    functionSourceFile: "org.apache.commons.imaging.FormatCompliance"
    linkageType: ""
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionDepth: 0
    returnType: "java.lang.String"
    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.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 11
    EdgeCount: 7
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 0
    returnType: "java.nio.ByteOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpHeaderInfo$ColorSpace].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpHeaderInfo$ColorSpace"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.BmpHeaderInfo$ColorSpace:20,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpHeaderInfo$ColorSpaceCoordinate].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpHeaderInfo$ColorSpaceCoordinate"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.BmpHeaderInfo$ColorSpaceCoordinate:26,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: 116
    functionLinenumberEnd: 131
    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.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[java.io.InputStream$1].read()"
    - "[java.io.BufferedInputStream:java.io.ByteArrayInputStream:java.io.FileInputStream:java.io.FilterInputStream:java.io.InputStream$1:java.io.ObjectInputStream:java.io.ObjectInputStream$BlockDataInputStream:java.io.ObjectInputStream$PeekInputStream:java.io.PushbackInputStream:java.io.SequenceInputStream:java.lang.ProcessBuilder$NullInputStream:java.lang.ProcessImpl$DeferredCloseInputStream:java.util.jar.Manifest$FastInputStream:java.util.zip.CheckedInputStream:java.util.zip.InflaterInputStream:org.apache.commons.io.input.ClosedInputStream:org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.InputStream].read()"
    functionUses: 7
    ICount: 19
    EdgeCount: 59
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:119"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:124"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - 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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.BinaryFileParser].debugNumber(java.lang.String,int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFileParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      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: ""
    functionLinenumber: 252
    functionLinenumberEnd: 256
    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.io.IOException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 19
    EdgeCount: 10
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,int)"
    functionUses: 2
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getRleBytes(java.io.InputStream,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 71
    functionLinenumberEnd: 81
    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: 1
    ICount: 14
    EdgeCount: 3
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 138
    functionLinenumberEnd: 146
    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: 2
    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:
        - "<init>(java.lang.String)"
      - 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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 152
    functionLinenumberEnd: 154
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 241
    functionLinenumberEnd: 252
    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.image.DirectColorModel].<init>(java.awt.color.ColorSpace,int,int,int,int,int,boolean,int)"
    - "[java.awt.color.ColorSpace].getInstance(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.BufferedImage].<init>(java.awt.image.ColorModel,java.awt.image.WritableRaster,boolean,java.util.Hashtable)"
    - "[java.util.Properties].<init>()"
    - "[java.awt.image.ColorModel].isAlphaPremultiplied()"
    functionUses: 1
    ICount: 39
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ImageBuilder:243"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:248"
        BranchSideFuncs:
        - "<init>(java.awt.color.ColorSpace,int,int,int,int,int,boolean,int)"
        - "getInstance(int)"
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:247"
        BranchSideFuncs:
        - "createPackedRaster(java.awt.image.DataBuffer,int,int,int,int[],java.awt.Point)"
        - "<init>(int,int,int,int)"
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.GifBlock].<init>(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifBlock"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifBlock:22,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    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: []
      - 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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      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: ""
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].writeByte(int)"
    functionUses: 6
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      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: ""
    functionLinenumber: 91
    functionLinenumberEnd: 99
    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: 2
    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:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - 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: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 71
    functionLinenumberEnd: 82
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[java.io.ByteArrayInputStream].close()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.commons.imaging.icc.IccTagDataTypes].access$100()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.logging.Logger].fine(java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.InputStream].close()"
    functionUses: 1
    ICount: 52
    EdgeCount: 14
    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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 5
    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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:815,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$4].beginSos()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$4"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$4].visitSegment(int,byte[],int,byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$4"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$4:826"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$4:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$4:830"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$4:835"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$4:834"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$4:830"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$4:835"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$4:834"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$4:830,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpParser].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$4:830,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpParser].isXmpJpegSegment(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpParser].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.formats.jpeg.xmp.JpegXmpParser:31,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].<init>(java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFileParser].<init>(java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFileParser"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFileParser:42,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpParser].isXmpJpegSegment(byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 5
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 19
    EdgeCount: 0
    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: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:315"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:321"
        BranchSideFuncs: []
      - 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: []
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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$4].visitSos(int,byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$4"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getTag()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: ""
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getValueDescription()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: ""
    functionLinenumber: 406
    functionLinenumberEnd: 410
    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: 7
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 401
    functionLinenumberEnd: 403
    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.TagInfoXpString].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.TagInfo].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    functionUses: 1
    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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    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.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.FieldTypeDouble].getValue(org.apache.commons.imaging.formats.tiff.TiffField)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeByte].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.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.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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: ""
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getValueDescription(java.lang.Object)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: ""
    functionLinenumber: 413
    functionLinenumberEnd: 604
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.accessibility.AccessibleStateSet].toString()"
    - "[org.apache.commons.imaging.formats.jpeg.segments.AbstractSegment].toString()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].toString()"
    - "[java.util.Optional].toString()"
    - "[java.nio.charset.CoderResult].toString()"
    - "[java.math.BigInteger].toString()"
    - "[org.apache.commons.io.comparator.NameFileComparator].toString()"
    - "[java.util.regex.Matcher].toString()"
    - "[java.security.CodeSource].toString()"
    - "[java.lang.invoke.LambdaFormEditor$Transform].toString()"
    - "[sun.net.www.MessageHeader].toString()"
    - "[sun.font.FontStrikeDesc].toString()"
    - "[sun.util.locale.LocaleExtensions].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$NumberPrinterParser].toString()"
    - "[java.lang.invoke.MemberName].toString()"
    - "[java.time.temporal.ValueRange].toString()"
    - "[org.apache.commons.io.ByteOrderMark].toString()"
    - "[java.awt.image.BufferedImage].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].toString()"
    - "[java.time.temporal.ChronoUnit].toString()"
    - "[java.util.Hashtable$Entry].toString()"
    - "[java.time.LocalTime].toString()"
    - "[org.apache.commons.imaging.palette.ColorGroup].toString()"
    - "[sun.security.util.JarConstraintsParameters].toString()"
    - "[java.util.Locale].toString()"
    - "[java.nio.ByteOrder].toString()"
    - "[org.apache.commons.io.filefilter.WildcardFileFilter].toString()"
    - "[sun.util.locale.BaseLocale].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[java.time.zone.ZoneOffsetTransition].toString()"
    - "[org.apache.commons.imaging.common.RationalNumber$Option].toString()"
    - "[java.awt.Component].toString()"
    - "[org.apache.commons.io.filefilter.OrFileFilter].toString()"
    - "[java.lang.ProcessBuilder$Redirect$3].toString()"
    - "[java.lang.Boolean].toString()"
    - "[org.apache.commons.imaging.icc.IccProfileInfo].toString()"
    - "[org.apache.commons.io.output.UncheckedAppendableImpl].toString()"
    - "[org.apache.commons.io.IOCase].toString()"
    - "[org.apache.commons.io.filefilter.AgeFileFilter].toString()"
    - "[java.text.Annotation].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[java.security.CodeSigner].toString()"
    - "[java.awt.Cursor].toString()"
    - "[java.util.LongSummaryStatistics].toString()"
    - "[sun.nio.fs.UnixFileStore].toString()"
    - "[org.apache.commons.io.filefilter.TrueFileFilter].toString()"
    - "[java.time.Period].toString()"
    - "[java.lang.module.ResolvedModule].toString()"
    - "[java.util.IntSummaryStatistics].toString()"
    - "[org.apache.commons.io.input.TimestampedObserver].toString()"
    - "[java.lang.Long].toString()"
    - "[java.util.StringJoiner].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[java.util.Formatter].toString()"
    - "[org.apache.commons.io.filefilter.NameFileFilter].toString()"
    - "[java.awt.MenuShortcut].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[java.io.StringWriter].toString()"
    - "[java.awt.font.TextHitInfo].toString()"
    - "[java.security.Provider].toString()"
    - "[java.time.ZoneId].toString()"
    - "[org.apache.commons.imaging.color.ColorCmy].toString()"
    - "[java.lang.Byte].toString()"
    - "[java.io.ObjectOutputStream$DebugTraceInfoStack].toString()"
    - "[java.lang.ProcessBuilder$Redirect$1].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock].toString()"
    - "[org.apache.commons.io.input.CharSequenceReader].toString()"
    - "[java.nio.channels.FileLock].toString()"
    - "[java.nio.ByteBuffer].toString()"
    - "[java.nio.LongBuffer].toString()"
    - "[java.lang.invoke.MethodTypeForm].toString()"
    - "[java.lang.Package].toString()"
    - "[java.awt.Event].toString()"
    - "[org.apache.commons.imaging.formats.icns.IcnsType].toString()"
    - "[java.lang.invoke.LambdaForm].toString()"
    - "[java.lang.module.ModuleDescriptor$Exports].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[org.apache.commons.io.comparator.SizeFileComparator].toString()"
    - "[java.time.OffsetTime].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[java.awt.image.IndexColorModel].toString()"
    - "[java.util.jar.Attributes$Name].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[sun.nio.fs.UnixPath].toString()"
    - "[java.io.File].toString()"
    - "[org.apache.commons.io.input.Tailer$TailablePath].toString()"
    - "[java.util.EventObject].toString()"
    - "[sun.font.EAttribute].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[java.lang.reflect.Method].toString()"
    - "[org.apache.commons.io.file.Counters$NoopCounter].toString()"
    - "[java.time.OffsetDateTime].toString()"
    - "[org.apache.commons.imaging.color.ColorHsv].toString()"
    - "[javax.crypto.CryptoPermission].toString()"
    - "[org.apache.commons.io.input.ThrottledInputStream].toString()"
    - "[java.util.regex.Pattern].toString()"
    - "[java.lang.ProcessBuilder$RedirectPipeImpl].toString()"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes$1].toString()"
    - "[java.security.MessageDigest].toString()"
    - "[org.apache.commons.io.filefilter.FalseFileFilter].toString()"
    - "[java.awt.JobAttributes].toString()"
    - "[java.lang.Float].toString()"
    - "[java.time.format.DateTimeFormatter].toString()"
    - "[java.lang.Character$Subset].toString()"
    - "[java.awt.AWTKeyStroke].toString()"
    - "[java.text.FieldPosition].toString()"
    - "[java.lang.StackFrameInfo].toString()"
    - "[javax.security.auth.Subject].toString()"
    - "[java.security.Permission].toString()"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.ModuleLayer].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].toString()"
    - "[java.awt.Rectangle].toString()"
    - "[java.awt.Point].toString()"
    - "[java.security.AlgorithmParameters].toString()"
    - "[java.io.CharArrayWriter].toString()"
    - "[java.lang.ProcessImpl].toString()"
    - "[java.lang.ProcessBuilder$Redirect$4].toString()"
    - "[java.lang.invoke.LambdaForm$Name].toString()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].toString()"
    - "[org.apache.commons.io.filefilter.AndFileFilter].toString()"
    - "[java.awt.datatransfer.MimeTypeParameterList].toString()"
    - "[java.net.URL].toString()"
    - "[java.text.ParsePosition].toString()"
    - "[org.apache.commons.io.filefilter.RegexFileFilter].toString()"
    - "[org.apache.commons.io.filefilter.AbstractFileFilter].toString()"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange].toString()"
    - "[java.util.DoubleSummaryStatistics].toString()"
    - "[java.util.concurrent.CompletableFuture].toString()"
    - "[org.apache.commons.io.comparator.DefaultFileComparator].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].toString()"
    - "[java.nio.IntBuffer].toString()"
    - "[java.awt.FontMetrics].toString()"
    - "[org.apache.commons.io.filefilter.PrefixFileFilter].toString()"
    - "[java.net.HttpCookie].toString()"
    - "[java.lang.Enum].toString()"
    - "[java.util.Vector].toString()"
    - "[java.lang.String].toString()"
    - "[java.awt.geom.Rectangle2D$Double].toString()"
    - "[java.util.Calendar].toString()"
    - "[java.net.URI].toString()"
    - "[java.lang.invoke.Invokers].toString()"
    - "[org.apache.commons.imaging.color.ColorHsl].toString()"
    - "[java.util.concurrent.CopyOnWriteArrayList].toString()"
    - "[java.util.OptionalDouble].toString()"
    - "[java.nio.CharBuffer].toString()"
    - "[java.awt.PageAttributes].toString()"
    - "[java.lang.module.Configuration].toString()"
    - "[sun.util.calendar.CalendarDate].toString()"
    - "[org.apache.commons.io.filefilter.SuffixFileFilter].toString()"
    - "[java.security.Signature].toString()"
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].toString()"
    - "[org.apache.commons.io.comparator.DirectoryFileComparator].toString()"
    - "[java.awt.BufferCapabilities$FlipContents].toString()"
    - "[javax.accessibility.AccessibleRelationSet].toString()"
    - "[java.util.ResourceBundle$CacheKey].toString()"
    - "[sun.font.AttributeValues].toString()"
    - "[java.util.concurrent.Semaphore].toString()"
    - "[java.util.TreeMap$Entry].toString()"
    - "[java.util.Hashtable].toString()"
    - "[sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo].toString()"
    - "[org.apache.commons.imaging.FormatCompliance].toString()"
    - "[org.apache.commons.io.comparator.CompositeFileComparator].toString()"
    - "[java.awt.Graphics].toString()"
    - "[org.apache.commons.imaging.ImageInfo$ColorType].toString()"
    - "[java.awt.Font].toString()"
    - "[java.awt.PageAttributes$ColorType].toString()"
    - "[java.lang.reflect.Constructor].toString()"
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].toString()"
    - "[java.util.concurrent.atomic.AtomicReference].toString()"
    - "[java.text.AttributedCharacterIterator$Attribute].toString()"
    - "[java.util.concurrent.ForkJoinPool].toString()"
    - "[org.apache.commons.io.comparator.PathFileComparator].toString()"
    - "[java.net.Socket].toString()"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].toString()"
    - "[java.net.URLConnection].toString()"
    - "[java.nio.channels.FileChannel$MapMode].toString()"
    - "[java.lang.reflect.Parameter].toString()"
    - "[org.apache.commons.io.IORandomAccessFile].toString()"
    - "[java.lang.invoke.MethodType].toString()"
    - "[java.lang.Integer].toString()"
    - "[java.lang.ProcessBuilder$Redirect$2].toString()"
    - "[java.time.Duration].toString()"
    - "[java.lang.Double].toString()"
    - "[java.lang.Runtime$Version].toString()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$GpsInfo].toString()"
    - "[java.time.zone.ZoneOffsetTransitionRule].toString()"
    - "[java.util.HashMap$Node].toString()"
    - "[java.security.SecureRandomSpi].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$CompositePrinterParser].toString()"
    - "[java.awt.AttributeValue].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].toString()"
    - "[org.apache.commons.io.input.BoundedInputStream].toString()"
    - "[java.awt.JobAttributes$DestinationType].toString()"
    - "[java.awt.Dimension].toString()"
    - "[sun.util.locale.Extension].toString()"
    - "[java.nio.DoubleBuffer].toString()"
    - "[java.lang.Object].toString()"
    - "[java.util.OptionalLong].toString()"
    - "[java.awt.PageAttributes$OriginType].toString()"
    - "[java.lang.ProcessBuilder$Redirect$5].toString()"
    - "[org.apache.commons.imaging.common.GenericImageMetadata$GenericImageMetadataItem].toString()"
    - "[java.lang.ProcessHandleImpl].toString()"
    - "[java.lang.StackTraceElement].toString()"
    - "[java.util.concurrent.ConcurrentHashMap].toString()"
    - "[org.apache.commons.io.CloseableURLConnection].toString()"
    - "[java.lang.Class].toString()"
    - "[java.lang.reflect.Field].toString()"
    - "[sun.font.FontFamily].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.awt.CheckboxGroup].toString()"
    - "[java.security.PrivilegedActionException].toString()"
    - "[java.awt.Insets].toString()"
    - "[java.awt.geom.Rectangle2D$Float].toString()"
    - "[java.security.Timestamp].toString()"
    - "[java.text.CalendarBuilder].toString()"
    - "[java.io.ObjectStreamField].toString()"
    - "[java.lang.Module].toString()"
    - "[java.math.MutableBigInteger].toString()"
    - "[java.awt.MenuComponent].toString()"
    - "[java.awt.datatransfer.MimeType].toString()"
    - "[java.util.Properties].toString()"
    - "[java.security.cert.CertPath].toString()"
    - "[java.util.concurrent.locks.AbstractQueuedSynchronizer].toString()"
    - "[java.time.LocalDateTime].toString()"
    - "[java.time.ZonedDateTime].toString()"
    - "[java.math.MathContext].toString()"
    - "[sun.awt.AppContext].toString()"
    - "[java.lang.Character].toString()"
    - "[java.util.ServiceLoader].toString()"
    - "[java.awt.JobAttributes$MultipleDocumentHandlingType].toString()"
    - "[org.apache.commons.io.filefilter.MagicNumberFileFilter].toString()"
    - "[java.util.concurrent.LinkedBlockingQueue].toString()"
    - "[java.util.UUID].toString()"
    - "[java.lang.module.ModuleDescriptor$Provides].toString()"
    - "[org.apache.commons.io.comparator.AbstractFileComparator].toString()"
    - "[sun.reflect.annotation.TypeAnnotation].toString()"
    - "[org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes].toString()"
    - "[java.lang.Short].toString()"
    - "[javax.swing.event.EventListenerList].toString()"
    - "[java.net.SocketImpl].toString()"
    - "[org.apache.commons.imaging.ImageInfo].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[org.apache.commons.io.file.Counters$LongCounter].toString()"
    - "[java.time.format.DecimalStyle].toString()"
    - "[org.apache.commons.io.FileDeleteStrategy].toString()"
    - "[java.util.concurrent.atomic.AtomicLong].toString()"
    - "[java.lang.module.ModuleDescriptor$Version].toString()"
    - "[java.security.PermissionCollection].toString()"
    - "[java.time.temporal.ChronoField].toString()"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].toString()"
    - "[org.apache.commons.io.monitor.FileAlterationObserver].toString()"
    - "[java.util.logging.Level].toString()"
    - "[java.lang.ProcessBuilder$Redirect$6].toString()"
    - "[java.nio.file.attribute.FileTime].toString()"
    - "[javax.accessibility.AccessibleBundle].toString()"
    - "[java.util.OptionalInt].toString()"
    - "[sun.java2d.pipe.Region].toString()"
    - "[sun.util.calendar.Era].toString()"
    - "[java.time.format.DateTimePrintContext].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[java.awt.image.ColorModel].toString()"
    - "[org.apache.commons.imaging.color.ColorCieLab].toString()"
    - "[java.awt.JobAttributes$DialogType].toString()"
    - "[org.apache.commons.imaging.formats.jpeg.JpegImageMetadata].toString()"
    - "[org.apache.commons.io.file.Counters$AbstractPathCounters].toString()"
    - "[java.lang.invoke.LambdaForm$NamedFunction].toString()"
    - "[org.apache.commons.io.file.Counters$BigIntegerCounter].toString()"
    - "[sun.security.util.LazyCodeSourcePermissionCollection].toString()"
    - "[java.awt.AWTEvent].toString()"
    - "[java.time.Instant].toString()"
    - "[java.nio.ShortBuffer].toString()"
    - "[sun.font.StrikeMetrics].toString()"
    - "[java.beans.PropertyChangeEvent].toString()"
    - "[java.awt.JobAttributes$DefaultSelectionType].toString()"
    - "[javax.swing.TransferHandler$DropLocation].toString()"
    - "[java.util.Date].toString()"
    - "[java.awt.geom.Point2D$Float].toString()"
    - "[org.apache.commons.io.filefilter.SizeFileFilter].toString()"
    - "[java.beans.FeatureDescriptor].toString()"
    - "[java.time.zone.ZoneRules].toString()"
    - "[java.time.format.DateTimeParseContext].toString()"
    - "[java.security.Provider$Service].toString()"
    - "[java.time.LocalDate].toString()"
    - "[java.awt.PageAttributes$MediaType].toString()"
    - "[java.awt.JobAttributes$SidesType].toString()"
    - "[java.util.concurrent.ThreadPoolExecutor].toString()"
    - "[java.util.AbstractMap].toString()"
    - "[org.apache.commons.imaging.common.RationalNumber].toString()"
    - "[java.nio.FloatBuffer].toString()"
    - "[org.apache.commons.io.output.StringBuilderWriter].toString()"
    - "[sun.java2d.loops.FontInfo].toString()"
    - "[java.lang.module.ModuleDescriptor].toString()"
    - "[java.awt.image.DirectColorModel].toString()"
    - "[java.net.Proxy].toString()"
    - "[org.apache.commons.io.comparator.ReverseFileComparator].toString()"
    - "[java.math.BigDecimal].toString()"
    - "[java.net.InetAddress].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[java.awt.Color].toString()"
    - "[java.lang.module.ModuleDescriptor$Requires].toString()"
    - "[org.apache.commons.io.monitor.SerializableFileTime].toString()"
    - "[java.nio.charset.CodingErrorAction].toString()"
    - "[org.apache.commons.imaging.color.ColorHunterLab].toString()"
    - "[java.util.zip.ZipEntry].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].toString()"
    - "[org.apache.commons.io.filefilter.NotFileFilter].toString()"
    - "[org.apache.commons.io.file.CountingPathVisitor].toString()"
    - "[java.awt.DisplayMode].toString()"
    - "[java.awt.geom.Point2D$Double].toString()"
    - "[org.apache.commons.imaging.color.ColorCmyk].toString()"
    - "[sun.java2d.loops.CompositeType].toString()"
    - "[java.lang.module.ModuleDescriptor$Opens].toString()"
    - "[java.util.concurrent.atomic.AtomicInteger].toString()"
    - "[java.net.NetworkInterface].toString()"
    - "[java.security.ProtectionDomain].toString()"
    - "[java.util.WeakHashMap$Entry].toString()"
    - "[java.io.ObjectStreamClass].toString()"
    - "[org.apache.commons.imaging.color.ColorCieLch].toString()"
    - "[java.awt.font.NumericShaper].toString()"
    - "[org.apache.commons.imaging.color.ColorCieLuv].toString()"
    - "[java.lang.invoke.MethodHandles$Lookup].toString()"
    - "[java.lang.ThreadGroup].toString()"
    - "[java.time.format.Parsed].toString()"
    - "[java.time.ZoneOffset].toString()"
    - "[sun.reflect.annotation.AnnotationType].toString()"
    - "[java.awt.RenderingHints].toString()"
    - "[java.util.AbstractCollection].toString()"
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPiece].toString()"
    - "[java.security.SecureRandom].toString()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].toString()"
    - "[org.apache.commons.imaging.common.GenericImageMetadata].toString()"
    - "[org.apache.commons.imaging.color.ColorXyz].toString()"
    - "[javax.swing.TimerQueue].toString()"
    - "[java.util.Currency].toString()"
    - "[java.awt.geom.AffineTransform].toString()"
    - "[org.apache.commons.io.comparator.LastModifiedFileComparator].toString()"
    - "[java.awt.PageAttributes$PrintQualityType].toString()"
    - "[java.lang.invoke.MethodHandleImpl$LoopClauses].toString()"
    - "[org.apache.commons.io.comparator.ExtensionFileComparator].toString()"
    - "[org.apache.commons.imaging.color.ColorDin99Lab].toString()"
    - "[java.util.concurrent.atomic.AtomicBoolean].toString()"
    - "[java.nio.charset.Charset].toString()"
    - "[sun.java2d.loops.SurfaceType].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[java.awt.ScrollPaneAdjustable].toString()"
    - "[java.awt.PageAttributes$OrientationRequestedType].toString()"
    - "[java.io.ByteArrayOutputStream].toString()"
    - "[java.awt.datatransfer.DataFlavor].toString()"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue].toString()"
    - "[org.apache.commons.io.filefilter.DelegateFileFilter].toString()"
    - "[java.time.chrono.AbstractChronology].toString()"
    - "[java.lang.invoke.MethodHandle].toString()"
    - "[sun.java2d.loops.GraphicsPrimitive].toString()"
    - "[java.net.InterfaceAddress].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[java.lang.invoke.SerializedLambda].toString()"
    - "[java.net.ServerSocket].toString()"
    - "[org.apache.commons.imaging.ImageInfo$CompressionAlgorithm].toString()"
    - "[org.apache.commons.io.build.AbstractOrigin].toString()"
    - "[java.util.concurrent.locks.ReentrantLock].toString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].trim()"
    - "[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: 1159
    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:
        - "trim()"
      - 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:
        - "<init>(java.lang.String,java.util.Locale)"
        - "format(java.util.Date)"
      - 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:
        - "toString()"
        - "append(java.lang.String)"
        - "getClass()"
        - "<init>()"
        - "getName()"
    - 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:
        - "append(int)"
      - 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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 81
    CyclomaticComplexity: 25
  - functionName: "[org.apache.commons.imaging.common.GenericImageMetadata$GenericImageMetadataItem].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.GenericImageMetadata$GenericImageMetadataItem"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 4
    EdgeCount: 0
    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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTag()"
    - "[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.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:141"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:147"
        BranchSideFuncs: []
      - 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: []
      - 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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.taginfos.TagInfo].getDescription()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: 77
    functionLinenumberEnd: 79
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: 576
    functionLinenumberEnd: 578
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].<init>(int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.taginfos.TagInfo].isOffset()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.AbstractTiffOutputItem$Value].<init>(java.lang.String,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getSortHint()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].setSortHint(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: 136
    functionLinenumberEnd: 138
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: 733
    functionLinenumberEnd: 735
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 95
    functionLinenumberEnd: 98
    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: 1
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffImage(java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.tiff.TiffImagingParameters:27,1"
      Dst: "[org.apache.commons.imaging.common.XmpImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.XmpImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.common.XmpImagingParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.common.XmpImagingParameters:28,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingParameters:31,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 10
    EdgeCount: 0
    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: []
    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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.tiff.TiffImageParser:62,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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()"
    - "[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.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].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)"
    - "[org.apache.commons.imaging.common.ImageBuilder].getBufferedImage()"
    functionUses: 0
    ICount: 149
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:234"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:237"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:236"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:244"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:266"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:247"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:250"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:249"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:250"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:253"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:252"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:253"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:254"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:253"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:253"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:255"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:256"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:259"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:258"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:259"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:260"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:259"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:259"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:262"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:261"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:262"
      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:269"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:272"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:271"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:275"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:291"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:296"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:295"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:296"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:300"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:299"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:304"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:332"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:331"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:304"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:332"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:331"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:306"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:312"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:332"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:332"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:331"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:333"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:339"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:338"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:340"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:341"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:340"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:343"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:354"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:347"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:348"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:347"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:347"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:350"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:349"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:350"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:355"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:354"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:234,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:235,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:240,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:243,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:248,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:270,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:276,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:277,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValueOrArraySum()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:297,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:297,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:297,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:297,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:332,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].getCustomPhotometricInterpreter()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:334,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:341,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration].lenientValueOf(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:355,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffImageData()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:357,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:360,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].readImageData(java.awt.Rectangle,boolean,boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:361,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].getBufferedImage()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShort)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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)"
    - "[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.TagInfoShort].getValue(java.nio.ByteOrder,byte[])"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    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: []
      - 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: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:422"
        BranchSideFuncs: []
    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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getCount()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: ""
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: ""
    functionLinenumber: 112
    functionLinenumberEnd: 114
    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: 10
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: 130
    functionLinenumberEnd: 132
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 80
    functionLinenumberEnd: 85
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 304
    functionLinenumberEnd: 308
    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: 2
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getByteOrder()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionDepth: 0
    returnType: "java.nio.ByteOrder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShort].getValue(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShort"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.TagInfoShort:35,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toShort(byte[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toShort(byte[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: ""
    functionLinenumber: 411
    functionLinenumberEnd: 413
    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: 1
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 415
    functionLinenumberEnd: 417
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 435
    functionLinenumberEnd: 442
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getSingleFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLong)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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)"
    - "[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:658"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:661"
        BranchSideFuncs: []
      - 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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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)"
    - "[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.common.ByteConversions].toUInt16s(byte[],java.nio.ByteOrder)"
    - "[org.apache.commons.imaging.common.ByteConversions].toInts(byte[],java.nio.ByteOrder)"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    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: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:436"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:439"
        BranchSideFuncs: []
      - 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: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:444"
        BranchSideFuncs: []
    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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].toUInt16s(byte[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 5
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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__161].bootstrap$(byte[],int,java.nio.ByteOrder)"
    - "[java.util.Arrays].setAll(int[],java.util.function.IntUnaryOperator)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    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__161].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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].toInts(byte[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: ""
    functionLinenumber: 312
    functionLinenumberEnd: 314
    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: 1
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 316
    functionLinenumberEnd: 320
    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__121].bootstrap$(byte[],int,java.nio.ByteOrder)"
    - "[java.util.Arrays].setAll(int[],java.util.function.IntUnaryOperator)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    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__121].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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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_toInts_1__121].bootstrap$(byte[],int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions$lambda_toInts_1__121"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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__121].<init>(byte[],int,java.nio.ByteOrder)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions$lambda_toInts_1__121:-1,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions$lambda_toInts_1__121].<init>(byte[],int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions$lambda_toInts_1__121].<init>(byte[],int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions$lambda_toInts_1__121"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions$lambda_toInts_1__121:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].checkForSubImage(org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:73"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:80"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:79"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:73"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:80"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:73,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].isSubImageSet()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:74,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].getSubImageX()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:75,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].getSubImageY()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:76,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].getSubImageWidth()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:77,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].getSubImageHeight()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:78,1"
      Dst: "[java.awt.Rectangle].<init>(int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].isSubImageSet()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].getSubImageY()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].getSubImageWidth()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].getSubImageHeight()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int"
    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].intValue()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:253"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:257"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:256"
        BranchSideFuncs: []
    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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntArrayValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - "[java.lang.Number].intValue()"
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getIntArrayValue_4__138].bootstrap$(java.lang.Number[])"
    - "[java.util.Arrays].setAll(int[],java.util.function.IntUnaryOperator)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getIntArrayValue_5__137].bootstrap$(short[])"
    - "[java.util.Arrays].copyOf(int[],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: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:219"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:222"
        BranchSideFuncs: []
      - 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: []
      - 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: []
      - 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: []
    - 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__138].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__137].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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - "[java.lang.Number].intValue()"
    - "[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: 57
    EdgeCount: 0
    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: []
    - 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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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()"
    - "[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.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)"
    functionUses: 0
    ICount: 62
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:634"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:633"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:643"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:647"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:646"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:636,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:639,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:639,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:644,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:644,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:644,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:644,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:644,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:647,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:650,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterRgb].<init>(int,int[],int,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:652,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterCmyk].<init>(int,int[],int,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:669,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterYCbCr].<init>(int,int[],int,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:673,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterCieLab].<init>(int,int[],int,int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:678,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv].<init>(int,int[],int,int,int)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 10
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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].<init>(int,int[],int,int,int,int[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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)"
    - "[java.lang.Math].multiplyExact(int,int)"
    - "[org.apache.commons.imaging.ImagingFormatException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Math].addExact(int,int)"
    - "[java.lang.Integer].valueOf(int)"
    - "[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__170].bootstrap$(int[],int,int)"
    - "[java.util.Arrays].setAll(int[],java.util.function.IntUnaryOperator)"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette:68"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette:71"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette:70"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette:50,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:52,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreter].getBitsPerSample(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette:56,1"
      Dst: "[java.lang.Math].multiplyExact(int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette:58,1"
      Dst: "[org.apache.commons.imaging.ImagingFormatException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette:64,1"
      Dst: "[java.lang.Math].addExact(int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette:69,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette:69,1"
      Dst: "[org.apache.commons.imaging.ImagingFormatException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette:71,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette:72,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette$lambda_new_0__170].bootstrap$(int[],int,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette:72,1"
      Dst: "[java.util.Arrays].setAll(int[],java.util.function.IntUnaryOperator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 5
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[org.apache.commons.imaging.ImagingRuntimeException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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].<init>(int,int[],int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterRgb"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 8
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 8
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 8
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 8
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 8
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 4
    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: ""
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[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].toString()"
    functionUses: 2
    ICount: 31
    EdgeCount: 14
    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:
        - "<init>()"
        - "description()"
        - "getTiffImageData()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory:141"
        BranchSideFuncs:
        - "<init>()"
        - "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:
        - "<init>()"
        - "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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 125
    functionLinenumberEnd: 127
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: 78
    functionLinenumberEnd: 96
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.GenericImageMetadata].toString(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.GenericImageMetadata"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 101
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.ArrayList].size()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[org.apache.commons.imaging.formats.gif.GifImageMetadataItem].toString(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$Directory].toString(java.lang.String)"
    - "[org.apache.commons.imaging.common.GenericImageMetadata$GenericImageMetadataItem].toString(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.imaging.common.ImageMetadata$ImageMetadataItem].toString(java.lang.String)"
    functionUses: 4
    ICount: 27
    EdgeCount: 10
    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:
        - "size()"
    - 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:
        - "toString()"
    - 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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.photometricinterpreters.PhotometricInterpreterLogLuv$TristimulusValues].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv$TristimulusValues"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv$TristimulusValues:43,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GenericGifBlock].<init>(int,java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GenericGifBlock"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 32
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.gif.GifBlock].<init>(int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionDepth: 1
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.gif.GenericGifBlock].appendSubBlocks(boolean)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GenericGifBlock:34,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GenericGifBlock].appendSubBlocks(boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GenericGifBlock].appendSubBlocks(boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GenericGifBlock"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.util.ArrayList].size()"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 20
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GenericGifBlock:40"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GenericGifBlock:48"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.apache.commons.imaging.formats.gif.GenericGifBlock:47"
        BranchSideFuncs:
        - "toByteArray()"
    - Branch String: "org.apache.commons.imaging.formats.gif.GenericGifBlock:42"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GenericGifBlock:null"
        BranchSideFuncs:
        - "write(int)"
    - Branch String: "org.apache.commons.imaging.formats.gif.GenericGifBlock:42"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GenericGifBlock:null"
        BranchSideFuncs:
        - "write(int)"
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.common.ByteConversions$lambda_toInts_1__121].applyAsInt(int)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions$lambda_toInts_1__121"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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__121:-1,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].lambda$toInts$1(byte[],int,java.nio.ByteOrder,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].lambda$toInts$1(byte[],int,java.nio.ByteOrder,int)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 301
    functionLinenumberEnd: 310
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorCmyk].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorCmyk"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 168
    functionLinenumberEnd: 177
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].doubleToLongBits(double)"
    functionUses: 1
    ICount: 28
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorCmyk:169,1"
      Dst: "[java.lang.Double].doubleToLongBits(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorCmyk].toString()"
    functionSourceFile: "org.apache.commons.imaging.color.ColorCmyk"
    linkageType: ""
    functionLinenumber: 180
    functionLinenumberEnd: 182
    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: 11
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterUp:23,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterUp].unfilter(byte[],byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterUp"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.internal.Debug].byteQuadToString(int)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 78
    functionLinenumberEnd: 83
    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: 4
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.internal.Debug:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.internal.Debug:82"
        BranchSideFuncs:
        - "finest(java.lang.String)"
      - 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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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,java.util.Calendar)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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,java.util.Date)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.io.File)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.awt.color.ICC_Profile)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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,int[])"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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,java.util.List<?>)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.lang.Object)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.Throwable)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.Throwable,int)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.String,java.util.Map<?,?>)"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].<init>()"
    functionSourceFile: "org.apache.commons.imaging.internal.Debug"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.Debug:309,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].getType()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: ""
    functionLinenumber: 553
    functionLinenumberEnd: 555
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].findDirectory(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].addExifDirectory()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].addGpsDirectory()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].addInteroperabilityDirectory()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].getOrCreateExifDirectory()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].getOrCreateRootDirectory()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].addRootDirectory()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].dump()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: 243
    functionLinenumberEnd: 245
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: 247
    functionLinenumberEnd: 279
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.util.ArrayList].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[sun.awt.util.IdentityArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[sun.awt.util.IdentityArrayList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].description()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].getType()"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.nio.file.Files$2].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.StreamIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 56
    EdgeCount: 52
    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:
        - "<init>(int)"
        - "size()"
    - 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()"
        - "format(java.lang.String,java.lang.Object[])"
        - "next()"
        - "get(int)"
        - "iterator()"
        - "getType()"
        - "valueOf(int)"
        - "description()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:272"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "append(char)"
    - 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()"
        - "append(java.lang.Object)"
        - "next()"
        - "append(int)"
        - "iterator()"
      - BranchSide: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet:251"
        BranchSideFuncs:
        - "<init>(int)"
        - "size()"
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 402
    functionLinenumberEnd: 404
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: 558
    functionLinenumberEnd: 560
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.List].iterator()"
    functionUses: 1
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:559,1"
      Dst: "[java.util.List].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputSet].findField(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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].getGpsDirectory()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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].getInteroperabilityDirectory()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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].getOrCreateGpsDirectory()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "java.util.List<AbstractTiffOutputItem>"
    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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "java.util.List<AbstractTiffOutputItem>"
    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__150].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__150].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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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>(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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    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__146].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__147].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__146].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__147].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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.TiffOutputDirectory].sortFields()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory$lambda_sortFields_1__151].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__151].bootstrap$()"
    - Src: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory:602,1"
      Dst: "[java.util.List].sort(java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].getSeperateValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.TiffOutputSet].getRootDirectory()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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].setGpsInDegrees(double,double)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.common.RationalNumber].valueOf(double)"
    functionSourceFile: "org.apache.commons.imaging.common.RationalNumber"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.RationalNumber$Option].<init>(org.apache.commons.imaging.common.RationalNumber,double)"
    functionSourceFile: "org.apache.commons.imaging.common.RationalNumber$Option"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:265"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:277"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:265"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:277"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:270"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:274"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:273"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:274"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:278"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:277"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.RationalNumber:269,1"
      Dst: "[org.apache.commons.imaging.common.RationalNumber].gcd(long,long)"
    - Src: "org.apache.commons.imaging.common.RationalNumber:275,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.common.RationalNumber:275,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.RationalNumber:275,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.imaging.common.RationalNumber:275,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.common.RationalNumber:275,1"
      Dst: "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.RationalNumber:278,1"
      Dst: "[org.apache.commons.imaging.common.RationalNumber].<init>(long,long,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.common.RationalNumber].<init>(long,long,boolean)"
    functionSourceFile: "org.apache.commons.imaging.common.RationalNumber"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 9
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 8
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.TagInfoLong:45,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toInt(byte[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toInt(byte[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: ""
    functionLinenumber: 297
    functionLinenumberEnd: 299
    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: 2
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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$XpmHeader].<init>(int,int,int,int,int,int,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:812,1"
      Dst: "[java.util.List].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getOversizeValueElement()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:772"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:776"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:775"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:776"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:775"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:772,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].findField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 20
    EdgeCount: 0
    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: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:748"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:746"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:749"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:748"
        BranchSideFuncs: []
    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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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()"
    - "[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].arrayList(int)"
    - "[org.apache.commons.imaging.formats.tiff.TiffDirectory$ImageDataElement].<init>(long,int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:637"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:641"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:640"
        BranchSideFuncs: []
    - 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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getLongArrayValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "long[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - "[java.lang.Number].longValue()"
    - "[org.apache.commons.imaging.common.Allocator].longArray(int)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_6__141].bootstrap$(java.lang.Number[])"
    - "[java.util.Arrays].setAll(long[],java.util.function.IntToLongFunction)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_7__140].bootstrap$(short[])"
    - "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_8__139].bootstrap$(int[])"
    - "[java.util.Arrays].copyOf(long[],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: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffField:305"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffField:308"
        BranchSideFuncs: []
      - 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: []
      - 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: []
      - 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: []
      - 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: []
    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__141].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__140].bootstrap$(short[])"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffField:323,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField$lambda_getLongArrayValue_8__139].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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].longArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: ""
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionDepth: 4
    returnType: "long[]"
    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:234,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].arrayList(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.util.ArrayList<T>"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int)"
    - "[org.apache.commons.imaging.common.Allocator$init__132].bootstrap$()"
    - "[org.apache.commons.imaging.common.Allocator].apply(int,java.util.function.IntFunction)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    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__132].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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.TiffDirectory$ImageDataElement:69,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement].<init>(long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].hasJpegImageData()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:753"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:752"
        BranchSideFuncs: []
    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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getJpegRawImageDataElement()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:584"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:590"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:589"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:584"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:590"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:589"
        BranchSideFuncs: []
    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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.PngChunkZtxt].<init>(int,int,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt].getContents()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt].getText()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageDump].<init>()"
    functionSourceFile: "org.apache.commons.imaging.ImageDump"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImageDump:32,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageDump].colorSpaceTypeToName(java.awt.color.ColorSpace)"
    functionSourceFile: "org.apache.commons.imaging.ImageDump"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageDump].dump(java.lang.String,java.awt.image.BufferedImage)"
    functionSourceFile: "org.apache.commons.imaging.ImageDump"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageDump].dumpColorSpace(java.lang.String,java.awt.color.ColorSpace)"
    functionSourceFile: "org.apache.commons.imaging.ImageDump"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccProfileParser].<init>()"
    functionSourceFile: "org.apache.commons.imaging.icc.IccProfileParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccProfileParser].getIccProfileInfo(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.icc.IccProfileParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].readIccProfileInfo(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.icc.IccProfileParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    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__145].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__145].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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      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: ""
    functionLinenumber: 91
    functionLinenumberEnd: 95
    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.util.logging.Logger].finest(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 2
    ICount: 27
    EdgeCount: 4
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    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: 0
    ICount: 9
    EdgeCount: 0
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccProfileParser].getIccTagType(int)"
    functionSourceFile: "org.apache.commons.imaging.icc.IccProfileParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getCache()"
    functionSourceFile: "org.apache.commons.imaging.icc.CachingInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 87
    functionLinenumberEnd: 89
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin].getByteArray(long,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:78,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].getByteArray(long,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccTag].setData(byte[])"
    functionSourceFile: "org.apache.commons.imaging.icc.IccTag"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccTag].getIccTagDataType(int)"
    functionSourceFile: "org.apache.commons.imaging.icc.IccTag"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.icc.IccProfileInfo].dump(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.icc.IccProfileInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 97
    functionLinenumberEnd: 101
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 104
    functionLinenumberEnd: 132
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringWriter].<init>()"
    - "[java.io.PrintWriter].<init>(java.io.Writer)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[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)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[org.apache.commons.imaging.icc.IccProfileInfo].isSrgb()"
    - "[java.io.PrintWriter].flush()"
    - "[java.io.StringWriter].getBuffer()"
    - "[java.lang.StringBuffer].toString()"
    functionUses: 1
    ICount: 126
    EdgeCount: 68
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.icc.IccProfileInfo:123"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.icc.IccProfileInfo:127"
        BranchSideFuncs:
        - "append(boolean)"
        - "<init>()"
        - "isSrgb()"
        - "toString()"
        - "append(java.lang.String)"
        - "getBuffer()"
        - "flush()"
        - "println(java.lang.String)"
    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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.icc.IccProfileInfo].printCharQuad(java.io.PrintWriter,java.lang.String,int)"
    functionSourceFile: "org.apache.commons.imaging.icc.IccProfileInfo"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 94
    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.io.PrintWriter].println(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 12
    ICount: 28
    EdgeCount: 4
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 54
    functionLinenumberEnd: 81
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.PrintWriter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.PrintWriter].println(java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder:java.util.Arrays].append(int)"
    - "[org.apache.commons.imaging.icc.IccTagDataTypes].getName()"
    - "[org.apache.commons.imaging.icc.IccTagDataTypes$5].dump(java.lang.String,byte[])"
    - "[org.apache.commons.imaging.icc.IccTagDataTypes$2].dump(java.lang.String,byte[])"
    - "[org.apache.commons.imaging.icc.IccTagDataTypes$4].dump(java.lang.String,byte[])"
    - "[org.apache.commons.imaging.icc.IccTagDataTypes$3].dump(java.lang.String,byte[])"
    - "[org.apache.commons.imaging.icc.IccTagDataTypes$1].dump(java.lang.String,byte[])"
    - "[java.io.PrintWriter].flush()"
    - "[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[])"
    functionUses: 1
    ICount: 120
    EdgeCount: 36
    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:
        - "<init>(byte[],java.nio.charset.Charset)"
        - "toHexString(int)"
        - "append(int)"
    - 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[])"
        - "<init>()"
        - "getName()"
        - "append(java.lang.String)"
        - "toString()"
    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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.ImageDump].dumpBiProps(java.lang.String,java.awt.image.BufferedImage)"
    functionSourceFile: "org.apache.commons.imaging.ImageDump"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.dataparsers.DataParserRgb].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.dataparsers.DataParserRgb"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.PngChunkIhdr].<init>(int,int,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getCompressionMethod()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getFilterMethod()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getHeight()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getInterlaceMethod()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageInfo$ColorType].values()"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo$ColorType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageInfo$ColorType].$values()"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo$ColorType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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[])"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieceSegmentExif].<init>(int,byte[],byte[],byte[])"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    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: []
    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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 11
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 7
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 9
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 7
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.AdobePhotoshopTagConstants].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.AdobePhotoshopTagConstants"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.constants.AdobePhotoshopTagConstants:45,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 16
    EdgeCount: 0
    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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.ImageBuilder"
    linkageType: ""
    functionLinenumber: 264
    functionLinenumberEnd: 273
    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: 1
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.ImageBuilder:268"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.ImageBuilder:271"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - 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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].createOffsetField(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.write.TiffOutputField].getData()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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].getSortHint()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].setData(byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.AbstractTiffOutputItem$Value].updateValue(byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputField].toString()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputField"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 117
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: 119
    functionLinenumberEnd: 139
    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: 12
    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:
        - "<init>()"
        - "append(java.lang.String)"
        - "append(java.lang.Object)"
        - "toString()"
        - "append(int)"
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterTrueColor].<init>(byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterTrueColor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterTrueColor].filter(int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterTrueColor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.MedianCutQuantizer].<init>(boolean)"
    functionSourceFile: "org.apache.commons.imaging.palette.MedianCutQuantizer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.util.Map<Integer,ColorCount>"
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.util.Map<Integer,ColorCount>"
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.palette.ColorCount].<init>(int)"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorCount"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.imaging.palette.ColorGroup].<init>(java.util.List,boolean)"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorGroup"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].doubleToLongBits(double)"
    functionUses: 1
    ICount: 21
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorHsl:123,1"
      Dst: "[java.lang.Double].doubleToLongBits(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorHsl].toString()"
    functionSourceFile: "org.apache.commons.imaging.color.ColorHsl"
    linkageType: ""
    functionLinenumber: 132
    functionLinenumberEnd: 134
    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: 9
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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:
    - "[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: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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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:
    - "[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,boolean)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 8
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfo].toString()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 100
    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].toString()"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 5
    ICount: 16
    EdgeCount: 4
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 13
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.xmp.JpegRewriter$JFIFPieceSegment].isPhotoshopApp13Segment()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.formats.jpeg.iptc.IptcParser:67,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].<init>(java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].isPhotoshopJpegSegment(byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:96,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:100,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].size()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:101,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toInt(byte[],int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].isXmpSegment()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.xmp.JpegRewriter$JFIFPieceSegment].toString()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment"
    linkageType: ""
    functionLinenumber: 137
    functionLinenumberEnd: 139
    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: 10
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry:56,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry].getBestArgb()"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 197
    functionLinenumberEnd: 208
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Number].<init>()"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].floatValue()"
    functionSourceFile: "org.apache.commons.imaging.common.RationalNumber"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.RationalNumber].longValue()"
    functionSourceFile: "org.apache.commons.imaging.common.RationalNumber"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.RationalNumber].toDisplayString()"
    functionSourceFile: "org.apache.commons.imaging.common.RationalNumber"
    linkageType: ""
    functionLinenumber: 281
    functionLinenumberEnd: 288
    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: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:282"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:285"
        BranchSideFuncs:
        - "toString(long)"
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:284"
        BranchSideFuncs:
        - "getInstance()"
    Callsites:
    - Src: "org.apache.commons.imaging.common.RationalNumber:283,1"
      Dst: "[java.lang.Long].toString(long)"
    - Src: "org.apache.commons.imaging.common.RationalNumber:285,1"
      Dst: "[java.text.NumberFormat].getInstance()"
    - Src: "org.apache.commons.imaging.common.RationalNumber:286,1"
      Dst: "[java.text.NumberFormat].setMaximumFractionDigits(int)"
    - Src: "org.apache.commons.imaging.common.RationalNumber:287,1"
      Dst: "[java.text.NumberFormat].format(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.RationalNumber].toString()"
    functionSourceFile: "org.apache.commons.imaging.common.RationalNumber"
    linkageType: ""
    functionLinenumber: 291
    functionLinenumberEnd: 301
    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: 16
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:292"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:295"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:294"
        BranchSideFuncs:
        - "getInstance()"
    - Branch String: "org.apache.commons.imaging.common.RationalNumber:297"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:300"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.RationalNumber:299"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "append(long)"
    Callsites:
    - Src: "org.apache.commons.imaging.common.RationalNumber:293,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.common.RationalNumber:293,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.common.RationalNumber:293,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.imaging.common.RationalNumber:293,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.common.RationalNumber:295,1"
      Dst: "[java.text.NumberFormat].getInstance()"
    - Src: "org.apache.commons.imaging.common.RationalNumber:298,1"
      Dst: "[java.text.NumberFormat].format(long)"
    - Src: "org.apache.commons.imaging.common.RationalNumber:300,1"
      Dst: "[java.text.NumberFormat].format(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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,boolean)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLong"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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,boolean)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 9
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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,byte[],int)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.constants.TiffConstants].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.TiffConstants"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.constants.TiffConstants:69,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.JfifSegment].<init>(int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.JfifSegment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.segments.JfifSegment].<init>(int,int,java.io.InputStream)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.JfifSegment].<init>(int,int,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.JfifSegment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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.BinaryConstant].size()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.io.InputStream,int)"
    - "[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: 0
    ICount: 48
    EdgeCount: 0
    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: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.JfifSegment:53"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.segments.JfifSegment:50"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.JfifSegment:54"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.JfifSegment:53"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.segments.JfifSegment:63"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.JfifSegment:67"
        BranchSideFuncs: []
      - 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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    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.jpeg.segments.AbstractSegment].getSegmentType()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].doubleToLongBits(double)"
    functionUses: 1
    ICount: 21
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorHsv:123,1"
      Dst: "[java.lang.Double].doubleToLongBits(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorHsv].toString()"
    functionSourceFile: "org.apache.commons.imaging.color.ColorHsv"
    linkageType: ""
    functionLinenumber: 132
    functionLinenumberEnd: 134
    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: 9
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.TiffHeader].<init>(java.nio.ByteOrder,int,long,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 11
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.constants.AliasSketchbookProTagConstants:39,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].dumpImageFile(java.io.PrintWriter,org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].readXpmHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    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:510,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].parseXpmHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].parseXpmHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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$XpmParseResult].<init>(org.apache.commons.imaging.formats.xpm.XpmImageParser$1)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmParseResult"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmParseResult:120,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BasicCParser].<init>(java.io.ByteArrayInputStream)"
    functionSourceFile: "org.apache.commons.imaging.common.BasicCParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.BasicCParser].unescapeString(java.lang.StringBuilder,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BasicCParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.common.BasicCParser].parseEscape(int,java.lang.StringBuilder,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BasicCParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].parseXpmValuesSection(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    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__153].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__153].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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].parsePaletteEntries(org.apache.commons.imaging.formats.xpm.XpmImageParser$XpmHeader,org.apache.commons.imaging.common.BasicCParser)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    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:
      - "java.io.IOException"
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].populatePaletteEntry(org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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].hashCode()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.xpm.XpmImageParser].parseColor(java.lang.String)"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:471"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:470"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:471"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:470"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:471"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:470"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:471"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:470"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:471"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:470"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:471,1"
      Dst: "[java.lang.String].hashCode()"
    - 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:473,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].parseColor(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 15
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].parseColor(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getAcceptedExtensions()"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:517"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:517"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:516"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:519"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:523"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:522"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:517"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:550"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:549"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:535"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:539"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:538"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:561"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:582"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:581"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:564"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:567"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:566"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:564"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:567"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:566"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:568"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:557"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:556"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:571"
      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:574"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:577"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:576"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:582"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:587"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:586"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:588"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:592"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:591"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:517,1"
      Dst: "[java.util.Map].size()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:518,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:519,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:519,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:519,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:519,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:520,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:521,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser$PaletteEntry].getBestArgb()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:523,1"
      Dst: "[java.awt.image.IndexColorModel].<init>(int,int,int[],int,boolean,int,int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:530,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:531,1"
      Dst: "[java.awt.image.Raster].createInterleavedRaster(int,int,int,int,java.awt.Point)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:550,1"
      Dst: "[java.awt.image.DirectColorModel].<init>(int,int,int,int,int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:552,1"
      Dst: "[java.awt.image.Raster].createPackedRaster(int,int,int,int[],java.awt.Point)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:557,1"
      Dst: "[java.awt.image.ColorModel].isAlphaPremultiplied()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:557,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:557,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:558,1"
      Dst: "[java.awt.image.Raster].getDataBuffer()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:559,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:562,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:563,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:565,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:569,1"
      Dst: "[java.lang.StringBuilder].substring(int,int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:570,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:572,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:572,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:575,1"
      Dst: "[java.awt.image.DataBuffer].setElem(int,int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:587,1"
      Dst: "[org.apache.commons.imaging.common.BasicCParser].nextToken()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:588,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getDefaultExtension()"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].getDefaultParameters()"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].getName()"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].pixelsForIndex(int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].randomName()"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:499"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:501"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:503"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:505"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:495,1"
      Dst: "[java.util.UUID].randomUUID()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:496,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:497,1"
      Dst: "[java.util.UUID].getMostSignificantBits()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:500,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:500,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:502,1"
      Dst: "[java.util.UUID].getLeastSignificantBits()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:506,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].toColor(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.xpm.XpmImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:597"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:602"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:601"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:596,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:597,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:598,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].charArray(int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:599,1"
      Dst: "[java.util.Arrays].fill(char[],char)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:600,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:600,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:600,1"
      Dst: "[java.lang.String].<init>(char[])"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:600,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].charArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:612"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:631"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:630"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:613"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:613"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:612"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:619"
      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:622"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:626"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:625"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:626"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:630"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:629"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:632"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:637"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:636"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:643"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:653"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:645"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:648"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:647"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:655"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:673"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:672"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:660"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.xpm.XpmImageParser:662"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:665"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.xpm.XpmImageParser:664"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:607,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].<init>()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:608,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].hasTransparency(java.awt.image.BufferedImage,int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:613,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].makeExactRgbPaletteSimple(java.awt.image.BufferedImage,int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:620,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:631,1"
      Dst: "[org.apache.commons.imaging.palette.SimplePalette].length()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:637,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:637,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:638,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:638,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:638,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].randomName()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:638,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:640,1"
      Dst: "[java.awt.image.BufferedImage].getWidth()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:640,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:640,1"
      Dst: "[java.awt.image.BufferedImage].getHeight()"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:646,1"
      Dst: "[org.apache.commons.imaging.palette.SimplePalette].getEntry(int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:646,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].toColor(int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:650,1"
      Dst: "[org.apache.commons.imaging.formats.xpm.XpmImageParser].pixelsForIndex(int,int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:661,1"
      Dst: "[java.awt.image.BufferedImage].getRGB(int,int)"
    - Src: "org.apache.commons.imaging.formats.xpm.XpmImageParser:665,1"
      Dst: "[org.apache.commons.imaging.palette.SimplePalette].getPaletteIndex(int)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].hasTransparency(java.awt.image.BufferedImage,int)"
    functionSourceFile: "org.apache.commons.imaging.palette.PaletteFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.DqtSegment$QuantizationTable].<init>(int,int,int[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment$QuantizationTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.jpeg.segments.DqtSegment$QuantizationTable:35,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.DqtSegment$QuantizationTable].getElements()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment$QuantizationTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserGrayscale].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.dataparsers.DataParserGrayscale"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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$2].<init>(org.apache.commons.imaging.formats.jpeg.JpegImageParser,boolean[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:741,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$2].beginSos()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$2].visitSegment(int,byte[],int,byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$2:752"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$2:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$2:756"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$2:761"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$2:760"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$2:756"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$2:761"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$2:760"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$2:756,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].startsWith(byte[],org.apache.commons.imaging.common.BinaryConstant)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.JpegImageParser$2].visitSos(int,byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ColorTools].<init>()"
    functionSourceFile: "org.apache.commons.imaging.ColorTools"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ColorTools:43,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.awt.image.ImagingOpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ColorTools].deriveColorModel(java.awt.image.BufferedImage,java.awt.color.ColorSpace)"
    functionSourceFile: "org.apache.commons.imaging.ColorTools"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.awt.image.ImagingOpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ColorTools].deriveColorModel(java.awt.image.BufferedImage,java.awt.color.ColorSpace,boolean)"
    functionSourceFile: "org.apache.commons.imaging.ColorTools"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.awt.image.ImagingOpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ColorTools].deriveColorModel(java.awt.image.ColorModel,java.awt.color.ColorSpace,boolean)"
    functionSourceFile: "org.apache.commons.imaging.ColorTools"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.awt.image.ImagingOpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ColorTools].countBitsInMask(int)"
    functionSourceFile: "org.apache.commons.imaging.ColorTools"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.awt.image.ImagingOpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getIccProfile(java.io.File)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.AbstractImageParser<T>"
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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__125].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__125].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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 101
    CyclomaticComplexity: 28
  - functionName: "[org.apache.commons.imaging.Imaging].compareBytePair(int[],int[])"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.AbstractImageParser<T>"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.ImageFormat"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.ImageParserFactory$lambda_getImageParser_0__128].bootstrap$(org.apache.commons.imaging.ImageFormat)"
    - "[org.apache.commons.imaging.internal.ImageParserFactory$lambda_getImageParser_1__129].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__128].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__129].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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getFileName()"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.internal.ImageParserFactory].getImageParser(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.internal.ImageParserFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.AbstractImageParser<T>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.internal.ImageParserFactory$lambda_getImageParser_2__130].bootstrap$(java.lang.String)"
    - "[org.apache.commons.imaging.internal.ImageParserFactory$lambda_getImageParser_3__131].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__130].bootstrap$(java.lang.String)"
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:65,1"
      Dst: "[org.apache.commons.imaging.internal.ImageParserFactory$lambda_getImageParser_3__131].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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.awt.image.ImagingOpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngCrc].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngCrc"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].crc(byte[],int)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngCrc"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.PackBits].compress(byte[])"
    functionSourceFile: "org.apache.commons.imaging.common.PackBits"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.imaging.common.PackBits].findNextDuplicate(byte[],int)"
    functionSourceFile: "org.apache.commons.imaging.common.PackBits"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].decompress(byte[],int)"
    functionSourceFile: "org.apache.commons.imaging.common.PackBits"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[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.ByteArrayOutputStream].write(int)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    functionUses: 0
    ICount: 76
    EdgeCount: 0
    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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.imaging.common.PackBits].<init>()"
    functionSourceFile: "org.apache.commons.imaging.common.PackBits"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.PackBits:153,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingOverflowException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingOverflowException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].dumpImageFile(java.io.PrintWriter,org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      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].access$000(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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$ChunksReader].getOffset()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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__167].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__167].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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      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].skipBytes(java.io.InputStream,long)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    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: 0
    ICount: 4
    EdgeCount: 0
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPChunkType].makeChunk(int,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPChunkType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader].close()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.CircularInputStream].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].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.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.io.input.AbstractInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[java.io.BufferedInputStream:java.io.ByteArrayInputStream:java.io.FileInputStream:java.io.FilterInputStream:java.io.InputStream:java.io.InputStream$1:java.io.ObjectInputStream:java.io.ObjectInputStream$BlockDataInputStream:java.io.ObjectInputStream$PeekInputStream:java.io.PushbackInputStream:java.io.SequenceInputStream:java.lang.ProcessImpl$DeferredCloseInputStream:java.util.jar.Manifest$FastInputStream:java.util.zip.InflaterInputStream:java.util.zip.ZipInputStream:org.apache.commons.io.input.CharSequenceInputStream].close()"
    - "[java.io.InputStream].close()"
    functionUses: 3
    ICount: 4
    EdgeCount: 24
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.WebPImageParser$ChunksReader:76,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPImageParser].getDefaultExtension()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPImageParser].getDefaultParameters()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.chunks.WebPChunkVp8].getWidth()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8].getHeight()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l].getImageWidth()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l].getImageHeight()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].getCanvasWidth()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].getCanvasHeight()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].hasAlpha()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].hasAnimation()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.webp.WebPImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPImageMetadata].<init>(org.apache.commons.imaging.formats.tiff.TiffImageMetadata)"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageMetadata"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getName()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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<WebPImagingParameters>)"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.common.XmpImagingParameters<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.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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkXml].getXml()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkXml"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.constants.AdobePageMaker6TagConstants].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.AdobePageMaker6TagConstants"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.constants.AdobePageMaker6TagConstants:63,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffTags].countTags(java.util.List<TagInfo>)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffTags"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map<Integer,Integer>"
    argCount: 1
    argTypes:
    - "java.util.List<TagInfo>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.commons.imaging.formats.tiff.TiffTags$sum__123].bootstrap$()"
    - "[java.util.Map].merge(java.lang.Object,java.lang.Object,java.util.function.BiFunction)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffTags:57"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffTags:61"
        BranchSideFuncs: []
      - 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__123].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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getTag(int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffTags"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.commons.imaging.formats.tiff.TiffTags].getTag(int,java.util.List)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    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: []
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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<TagInfo>)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffTags"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfo"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.List<TagInfo>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType].isImageDirectory()"
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    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: []
    - 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: []
    - 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: []
    - 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: []
      - 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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffTags].getTagCount(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffTags"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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<TagInfo>)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffTags"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map<Integer,List<TagInfo>>"
    argCount: 1
    argTypes:
    - "java.util.List<TagInfo>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.commons.imaging.formats.tiff.TiffTags$lambda_makeTagMap_0__124].bootstrap$()"
    - "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffTags:148"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffTags:153"
        BranchSideFuncs: []
      - 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__124].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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffTags"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffTags:156,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffTags].lambda$makeTagMap$0(java.lang.Integer)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffTags"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.PsdImageParser].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:50,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:70"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:74"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:73"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:67,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:69,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:74,1"
      Dst: "[org.apache.commons.imaging.ImageInfo].toString(java.io.PrintWriter,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:75,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageContents(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:77,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageContents].dump(java.io.PrintWriter)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:78,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdHeaderInfo].dump(java.io.PrintWriter)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:80,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:84,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:84,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:84,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:84,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:84,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:88,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:89,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:89,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:93,1"
      Dst: "[org.apache.commons.imaging.formats.psd.ImageResourceType].getDescription(int)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 325
    functionLinenumberEnd: 355
    functionDepth: 1
    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.io.PrintWriter].println(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.util.ArrayList].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[sun.awt.util.IdentityArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[sun.awt.util.IdentityArrayList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[org.apache.commons.imaging.ImageFormats].getName()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(float)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[org.apache.commons.imaging.ImageInfo$ColorType].toString()"
    - "[java.io.PrintWriter].flush()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.imaging.ImageFormat].getName()"
    functionUses: 1
    ICount: 152
    EdgeCount: 117
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.ImageInfo:330"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.ImageInfo:334"
        BranchSideFuncs:
        - "append(boolean)"
        - "<init>()"
        - "getName()"
        - "append(java.lang.String)"
        - "toString()"
        - "append(java.lang.Object)"
        - "flush()"
        - "println(java.lang.String)"
        - "append(float)"
        - "append(int)"
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:522"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:519"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:520"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:520"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:519"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:520,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:521,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageContents(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:522,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:521,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:526,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readHeader(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:528,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:528,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:529,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:546,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:554,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageContents].<init>(org.apache.commons.imaging.formats.psd.PsdHeaderInfo,int,int,int,int)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readHeader(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:506,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readAndVerifyBytes(java.io.InputStream,byte[],java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:508,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:508,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:509,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:511,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:516,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdHeaderInfo].<init>(int,byte[],int,int,int,int,int)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].readAndVerifyBytes(java.io.InputStream,byte[],java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].<init>(org.apache.commons.imaging.formats.psd.PsdHeaderInfo,int,int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageContents"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.util.List<ImageResourceBlock>"
    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:576"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:569"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:576"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:569"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:570"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:570"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:569"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:576"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:569"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:570,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:571,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:572,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageContents(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:573,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:575,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageResourceBlocks(byte[],int[],int)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:576,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:576,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    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:384"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:388"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:387"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:431"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:385"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:384"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:431"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:385"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:384"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:393"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:397"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:396"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:431"
      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:431"
      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:403"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:407"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:406"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:431"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:404"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:403"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:431"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:404"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:403"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:413"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:417"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:416"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:431"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:414"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:413"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:431"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:414"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:413"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:426"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:431"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:430"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:431"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:427"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:426"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:431"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:427"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:426"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:431"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:435"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:434"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:431"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:435"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:434"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:431"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:434"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:433"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:431"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:434"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:433"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:382,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:432,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:388,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:391,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:391,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:421,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:435,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:435,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:435,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:435,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:435,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].readImageResourceBlocks(byte[],int[],int)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.util.List<ImageResourceBlock>"
    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:565,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:565,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageResourceBlocks(java.io.InputStream,int[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageResourceBlocks(java.io.InputStream,int[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.util.List<ImageResourceBlock>"
    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:583"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:627"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:626"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:595"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:600"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:610"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:615"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:616"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:625"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:624"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:619"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:625"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:624"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:619"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:625"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:624"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:581,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:584,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readAndVerifyBytes(java.io.InputStream,byte[],java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:587,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:587,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:590,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:593,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:601,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:616,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].keepImageResourceBlock(int,int[])"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:617,1"
      Dst: "[org.apache.commons.imaging.formats.psd.ImageResourceBlock].<init>(int,byte[],byte[])"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:617,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:619,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].keepImageResourceBlock(int,int[])"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:486"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:490"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:489"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:490"
      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:491"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:490"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:489"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:103,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageParser].getAcceptedTypes()"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:118"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:204"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:205"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:198"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:114,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageContents(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:119,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:130,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:143,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].getBufferedImageFactory(org.apache.commons.imaging.ImagingParameters)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:143,1"
      Dst: "[org.apache.commons.imaging.common.BufferedImageFactory].getColorBufferedImage(int,int,boolean)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:148,1"
      Dst: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserBitmap].<init>()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:152,1"
      Dst: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserGrayscale].<init>()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:155,1"
      Dst: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserRgb].<init>()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:158,1"
      Dst: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserCmyk].<init>()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:161,1"
      Dst: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserLab].<init>()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:165,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:173,1"
      Dst: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserIndexed].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:184,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:184,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:184,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:184,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:189,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:192,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:198,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:199,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:204,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:119,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.DataParserBitmap].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.dataparsers.DataParserBitmap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:237"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:238"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:237"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:281"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:238"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:237"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:244"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:238"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:237"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:281"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:238"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:237"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:254"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:238"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:237"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:281"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:238"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:237"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:264"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:238"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:237"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:281"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:238"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:237"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:281"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:282"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:281"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:235"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:238"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:237"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:235,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:238,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:281,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:240,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:242,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:242,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:272,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:238,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:282,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:282,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:282,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:282,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:282,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.datareaders.UncompressedDataReader].<init>(org.apache.commons.imaging.formats.psd.dataparsers.DataParser)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.datareaders.UncompressedDataReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getDefaultExtension()"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageParser].getDefaultParameters()"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:292,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImagingParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:299"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:302"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:305"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:306"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:305"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:305"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:308"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:307"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:297,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:299,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:303,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:308,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.psd.PsdImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:317"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:321"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:320"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:332"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:335"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:334"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:351"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:335"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:334"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:313,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageContents(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:318,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:324,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:327,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].getChannelsPerMode(int)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:366,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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.psd.PsdImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:372,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:374,1"
      Dst: "[java.awt.Dimension].<init>(int,int)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:502"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:499"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:500"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:500"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:499"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:500,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:501,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readHeader(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:502,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:501,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.psd.PsdImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageParser].getName()"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:461"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:465"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:464"
        BranchSideFuncs: []
    - 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:472"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:475"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:474"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.psd.PsdImageParser:475"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:479"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.psd.PsdImageParser:478"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:458,1"
      Dst: "[org.apache.commons.imaging.formats.psd.PsdImageParser].readImageContents(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:462,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:465,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:467,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:471,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:475,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:479,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.psd.PsdImageParser:482,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:50,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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:50,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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:50,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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:50,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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:50,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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.constants.HylaFaxTagConstants].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.HylaFaxTagConstants"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.constants.HylaFaxTagConstants:40,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: 38
    functionLinenumberEnd: 56
    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: 1
    ICount: 33
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifHeaderInfo:39,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].<init>(org.apache.commons.imaging.bytesource.InputStreamByteSource)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    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: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:57,1"
      Dst: "[java.io.InputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    functionSourceFile: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 82
    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: 25
    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:71"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:70"
        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:71"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:75"
        BranchSideFuncs:
        - "getNext()"
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:74"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:71"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:75"
        BranchSideFuncs:
        - "getNext()"
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:74"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:77"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:78"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:80"
        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:72,1"
      Dst: "[org.apache.commons.imaging.bytesource.InputStreamByteSource$Block].getNext()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 30
    functionLinenumberEnd: 32
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 188
    functionLinenumberEnd: 193
    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:189"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:192"
        BranchSideFuncs:
        - "readBlock()"
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:190,1"
      Dst: "[org.apache.commons.imaging.bytesource.InputStreamByteSource].readBlock()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 200
    functionLinenumberEnd: 217
    functionDepth: 1
    returnType: "org.apache.commons.imaging.bytesource.InputStreamByteSource$Block"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[])"
    - "[org.apache.commons.io.input.ObservableInputStream].read(byte[])"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[])"
    - "[java.io.InputStream].read(byte[])"
    - "[org.apache.commons.io.input.NullInputStream].read(byte[])"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[])"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read(byte[])"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read(byte[])"
    - "[org.apache.commons.io.input.ReaderInputStream].read(byte[])"
    - "[org.apache.commons.io.input.TeeInputStream].read(byte[])"
    - "[org.apache.commons.io.input.BOMInputStream].read(byte[])"
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[])"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[])"
    - "[java.io.FileInputStream].read(byte[])"
    - "[java.io.FilterInputStream].read(byte[])"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].read(byte[])"
    - "[java.io.DataInputStream].read(byte[])"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$Block].<init>(org.apache.commons.imaging.bytesource.InputStreamByteSource,byte[])"
    - "[java.util.Arrays].copyOf(byte[],int)"
    functionUses: 2
    ICount: 21
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource:201"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:205"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:204"
        BranchSideFuncs:
        - "read(byte[])"
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource:206"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:209"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:208"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource:209"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:213"
        BranchSideFuncs:
        - "<init>(org.apache.commons.imaging.bytesource.InputStreamByteSource,byte[])"
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:205,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:211,1"
      Dst: "[java.util.Arrays].copyOf(byte[],int)"
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:211,1"
      Dst: "[org.apache.commons.imaging.bytesource.InputStreamByteSource$Block].<init>(org.apache.commons.imaging.bytesource.InputStreamByteSource,byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 38
    functionLinenumberEnd: 42
    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: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource$Block:39,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.InputStreamByteSource$Block].getNext()"
    functionSourceFile: "org.apache.commons.imaging.bytesource.InputStreamByteSource$Block"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 53
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      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: ""
    functionLinenumber: 30
    functionLinenumberEnd: 32
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 86
    functionLinenumberEnd: 116
    functionDepth: 4
    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>()"
    - "[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(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 14
    ICount: 65
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:88"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:89"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:88"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:88"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:89"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:88"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:88"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:89"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:88"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:88"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:89"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:88"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:88"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:91"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:90"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:91"
      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:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:98"
        BranchSideFuncs:
        - "access$100(org.apache.commons.imaging.bytesource.InputStreamByteSource)"
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:106"
        BranchSideFuncs:
        - "getNext()"
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:105"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:106"
        BranchSideFuncs:
        - "getNext()"
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:105"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:106"
      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:109"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:111"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "min(int,int)"
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:87,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:89,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>()"
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:99,1"
      Dst: "[org.apache.commons.imaging.bytesource.InputStreamByteSource].access$100(org.apache.commons.imaging.bytesource.InputStreamByteSource)"
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:103,1"
      Dst: "[org.apache.commons.imaging.bytesource.InputStreamByteSource$Block].getNext()"
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:112,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:113,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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$BlockInputStream].skip(long)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:121"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:124"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:147"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:126"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:133"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:127"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:130"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:129"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:134"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:138"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:137"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:134"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:138"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:137"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:138"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:141"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:140"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:141"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:130,1"
      Dst: "[org.apache.commons.imaging.bytesource.InputStreamByteSource].access$100(org.apache.commons.imaging.bytesource.InputStreamByteSource)"
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:135,1"
      Dst: "[org.apache.commons.imaging.bytesource.InputStreamByteSource$Block].getNext()"
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:144,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream:144,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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$BlockInputStream].<init>(org.apache.commons.imaging.bytesource.InputStreamByteSource,org.apache.commons.imaging.bytesource.InputStreamByteSource$1)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].<init>(int,int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpWriterRgb].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpWriterRgb"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.bmp.BmpWriterRgb:25,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpWriterRgb].getBitsPerPixel()"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpWriterRgb"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpWriterRgb].getImageData(java.awt.image.BufferedImage)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpWriterRgb"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpWriterRgb].writePalette(org.apache.commons.imaging.common.BinaryOutputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpWriterRgb"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageParser].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "java.util.List<PngChunk>"
    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:608"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:604"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:605"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:605"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:604"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:605,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:606,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImageParser].readSignature(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:607,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:608,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:607,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].readSignature(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:681,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readAndVerifyBytes(java.io.InputStream,org.apache.commons.imaging.common.BinaryConstant,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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()"
    - "[java.io.InputStream].read()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.common.BinaryConstant].get(int)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:206"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:218"
        BranchSideFuncs: []
      - 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: []
    - Branch String: "org.apache.commons.imaging.common.BinaryFunctions:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:206"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.common.BinaryFunctions:205"
        BranchSideFuncs: []
    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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.util.List<PngChunk>"
    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:616"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:619"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:618"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:621"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:625"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:624"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:628"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:631"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:630"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:634"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:638"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:637"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:634"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:638"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:637"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:640"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:670"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:669"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:641"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:643"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:642"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:643"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:645"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:644"
        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:662"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:661"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:665"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:670"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:669"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:670"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:674"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:673"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:612,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:615,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:615,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:617,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:617,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:617,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:617,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:617,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:621,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:622,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].logCharQuad(java.lang.String,int)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:623,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].debugNumber(java.lang.String,int,int)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:625,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:629,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:631,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:642,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIccp].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:642,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:644,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkText].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:646,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:648,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:650,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkPlte].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:652,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkPhys].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:654,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkScal].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:656,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIdat].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:658,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkGama].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:660,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkItxt].<init>(int,int,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:662,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunk].<init>(int,int,int,byte[])"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:591"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:595"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:594"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:595"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:600"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:599"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:596"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:595"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:594"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.chunks.PngChunkIccp].<init>(int,int,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkIccp"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.common.BinaryFileParser:38,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].findNull(byte[],java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].findNull(byte[],int,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.chunks.PngChunkText].<init>(int,int,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkText"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.png.PngColorType].getColorType(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngColorType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].values()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.InterlaceMethod"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.PngChunkPhys].<init>(int,int,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkPhys"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkScal].<init>(int,int,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkScal"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkScal].toDouble(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkScal"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.PngChunkGama].<init>(int,int,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkGama"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkItxt].<init>(int,int,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunk].getChunkType()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunk"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].printCharQuad(java.io.PrintWriter,java.lang.String,int)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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<PngChunk>,org.apache.commons.imaging.formats.png.ChunkType)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.List<PngChunk>"
    argCount: 2
    argTypes:
    - "java.util.List<PngChunk>"
    - "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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:253"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:252"
        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:253"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:252"
        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:253"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:252"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:245"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:253"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:252"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:258"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:262"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:261"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:264"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:264"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:267"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:270"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:269"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:293"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:305"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:304"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:295"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:305"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:304"
        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:246,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:253,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getWidth()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:254,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getHeight()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:256,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getBitDepth()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:258,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getFilterMethod()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:259,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:259,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:259,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:259,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:262,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngColorType].getSamplesPerPixel()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:264,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngColorType].hasAlpha()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:267,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngColorType].isGreyscale()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:268,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].getBufferedImageFactory(org.apache.commons.imaging.ImagingParameters)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:268,1"
      Dst: "[org.apache.commons.imaging.common.BufferedImageFactory].getGrayscaleBufferedImage(int,int,boolean)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:270,1"
      Dst: "[org.apache.commons.imaging.common.BufferedImageFactory].getColorBufferedImage(int,int,boolean)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:273,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:274,1"
      Dst: "[java.util.zip.InflaterInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:278,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getInterlaceMethod()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:278,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:280,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:284,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:288,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:291,1"
      Dst: "[org.apache.commons.imaging.formats.png.AbstractScanExpediter].drive()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:294,1"
      Dst: "[org.apache.commons.imaging.icc.IccProfileParser].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:294,1"
      Dst: "[org.apache.commons.imaging.icc.IccProfileParser].isSrgb(java.awt.color.ICC_Profile)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:296,1"
      Dst: "[java.awt.color.ICC_ColorSpace].<init>(java.awt.color.ICC_Profile)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:298,1"
      Dst: "[java.awt.image.ColorModel].getRGBdefault()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:299,1"
      Dst: "[java.awt.image.ColorModel].getColorSpace()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:301,1"
      Dst: "[org.apache.commons.imaging.ColorTools].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:301,1"
      Dst: "[org.apache.commons.imaging.ColorTools].convertBetweenColorSpaces(java.awt.image.BufferedImage,java.awt.color.ColorSpace,java.awt.color.ColorSpace)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.chunks.PngChunk].getBytes()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunk"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:534,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:536,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunk].getBytes()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:536,1"
      Dst: "[org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterGrayscale].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:538,1"
      Dst: "[org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterTrueColor].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:540,1"
      Dst: "[org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterIndexedColor].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:544,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:544,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:544,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:544,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:544,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterIndexedColor].<init>(byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterIndexedColor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.GammaCorrection].<init>(double,double)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.GammaCorrection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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__142].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__142].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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].isSrgb(java.awt.color.ICC_Profile)"
    functionSourceFile: "org.apache.commons.imaging.icc.IccProfileParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccProfileParser].isSrgb(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.icc.IccProfileParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageParser].getChunkTypes(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "java.util.List<String>"
    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:320"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:323"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:322"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:318,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:319,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:319,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].arrayList(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:320,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:320,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:320,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:321,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunk].getChunkType()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:321,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImageParser].getChunkTypeName(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:321,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageParser].getDefaultExtension()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageParser].getDefaultParameters()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:333,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImagingParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:340"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:344"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:343"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:344"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:348"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:347"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:338,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:340,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:344,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:345,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:348,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:350,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIccp].getUncompressedProfile()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:358"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:361"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:363"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:367"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:366"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:372"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:376"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:375"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:383"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:386"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:385"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:386"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:390"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:389"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:393"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:396"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:395"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:396"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:405"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:404"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:398"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:401"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:400"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:413"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:418"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:417"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:418"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:423"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:423"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:429"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:428"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:452"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:460"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:452"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:460"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:464"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:469"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:468"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:355,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:358,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:359,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:362,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:363,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:367,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:376,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getPngColorType()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:376,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngColorType].hasAlpha()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:384,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:384,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:384,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:384,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:398,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkScal].getUnitSpecifier()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:399,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkScal].getUnitsPerPixelXAxis()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:399,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkScal].getUnitsPerPixelYAxis()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:399,1"
      Dst: "[org.apache.commons.imaging.formats.png.PhysicalScale].createFromMeters(double,double)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:401,1"
      Dst: "[org.apache.commons.imaging.formats.png.PhysicalScale].createFromRadians(double,double)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:410,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].arrayList(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:413,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:413,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:413,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:415,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkText].getKeyword()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:415,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkText].getText()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:415,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:416,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkText].getContents()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:420,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt].getKeyword()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:420,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt].getText()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:421,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkZtxt].getContents()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:425,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkItxt].getKeyword()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:425,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkItxt].getText()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:426,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkItxt].getContents()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:429,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getBitDepth()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:429,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngColorType].getSamplesPerPixel()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:432,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getHeight()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:435,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getWidth()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:436,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getInterlaceMethod()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:436,1"
      Dst: "[org.apache.commons.imaging.formats.png.InterlaceMethod].isProgressive()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:452,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkPhys].getUnitSpecifier()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:455,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkPhys].getPixelsPerUnitXAxis()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:455,1"
      Dst: "[java.lang.Math].round(double)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:457,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkPhys].getPixelsPerUnitYAxis()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:469,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:480,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:486,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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.chunks.PngChunkScal].getUnitsPerPixelXAxis()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkScal"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkScal].getUnitsPerPixelYAxis()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkScal"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PhysicalScale].createFromMeters(double,double)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PhysicalScale"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkText].getText()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkText"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkText].getContents()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkText"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkItxt].getText()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkItxt].getContents()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkPhys].getPixelsPerUnitXAxis()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkPhys"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkPhys].getPixelsPerUnitYAxis()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkPhys"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.png.PngImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:495"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:499"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:498"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:499"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:503"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:502"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:493,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:495,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:496,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:499,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:503,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:505,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getWidth()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:505,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIhdr].getHeight()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:505,1"
      Dst: "[java.awt.Dimension].<init>(int,int)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:512"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:516"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:515"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:518"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:524"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:523"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:510,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:512,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:516,1"
      Dst: "[org.apache.commons.imaging.common.GenericImageMetadata].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:518,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:518,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:518,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:521,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.AbstractPngTextChunk].getKeyword()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:521,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.AbstractPngTextChunk].getText()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:521,1"
      Dst: "[org.apache.commons.imaging.common.GenericImageMetadata].add(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.GenericImageMetadata].add(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.GenericImageMetadata"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getXmpXml(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.common.XmpImagingParameters<PngImagingParameters>)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.common.XmpImagingParameters<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.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:553"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:557"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:556"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:558"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:566"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:565"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:560"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:563"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:562"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:566"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:569"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:568"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:569"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:573"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:572"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:551,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:553,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:557,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:558,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:558,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:558,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:560,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkItxt].getKeyword()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:560,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:563,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:569,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:570,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:573,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:574,1"
      Dst: "[org.apache.commons.imaging.formats.png.chunks.PngChunkItxt].getText()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].hasChunkType(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.png.ChunkType)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:585"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:582"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:581"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:586"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:581"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.png.PngImageParser:582"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:585"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.png.PngImageParser:584"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:582,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:583,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngImageParser].readSignature(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:584,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:585,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:586,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:586,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:687,1"
      Dst: "[org.apache.commons.imaging.formats.png.PngWriter].<init>()"
    - Src: "org.apache.commons.imaging.formats.png.PngImageParser:687,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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngWriter].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngWriter:35,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 89
    CyclomaticComplexity: 38
  - functionName: "[org.apache.commons.imaging.palette.PaletteFactory].hasTransparency(java.awt.image.BufferedImage)"
    functionSourceFile: "org.apache.commons.imaging.palette.PaletteFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].isGrayscale(java.awt.image.BufferedImage)"
    functionSourceFile: "org.apache.commons.imaging.palette.PaletteFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngImagingParameters].isForceTrueColor()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImagingParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngColorType].getColorType(boolean,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngColorType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngColorType].isBitDepthAllowed(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngColorType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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$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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngWriter].writeInt(java.io.OutputStream,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngColorType].getValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngColorType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.palette.PaletteFactory].makeQuantizedRgbaPalette(java.awt.image.BufferedImage,boolean,int)"
    functionSourceFile: "org.apache.commons.imaging.palette.PaletteFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.palette.LongestAxisMedianCut].<init>()"
    functionSourceFile: "org.apache.commons.imaging.palette.LongestAxisMedianCut"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.LongestAxisMedianCut:25,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.palette.PaletteFactory].makeQuantizedRgbPalette(java.awt.image.BufferedImage,int)"
    functionSourceFile: "org.apache.commons.imaging.palette.PaletteFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.palette.ColorSpaceSubset].setAverageRgb(int[])"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorSpaceSubset"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].dump(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorSpaceSubset"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].<init>(java.util.List,int)"
    functionSourceFile: "org.apache.commons.imaging.palette.QuantizedPalette"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    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__143].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__143].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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.imaging.palette.ColorSpaceSubset].setIndex(int)"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorSpaceSubset"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.PixelDensity].getRawVerticalDensity()"
    functionSourceFile: "org.apache.commons.imaging.PixelDensity"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkPHYS(java.io.OutputStream,int,int,byte)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.PixelDensity].horizontalDensityMetres()"
    functionSourceFile: "org.apache.commons.imaging.PixelDensity"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PhysicalScale].getVerticalUnitsPerPixel()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PhysicalScale"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PhysicalScale].isInMeters()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PhysicalScale"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.XmpImagingParameters].getXmpXml()"
    functionSourceFile: "org.apache.commons.imaging.common.XmpImagingParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkXmpiTXt(java.io.OutputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngWriter].deflate(byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.PngImagingParameters].getTextChunks()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImagingParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].writeChunkzTXt(java.io.OutputStream,org.apache.commons.imaging.formats.png.AbstractPngText$Ztxt)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkIDAT(java.io.OutputStream,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngWriter].writeChunkIEND(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImagingParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImagingParameters].getCompression()"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImagingParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImagingParameters].getPlanes()"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImagingParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImagingParameters].setBitDepth(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImagingParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.xbm.XbmImageParser$XbmParseResult:75,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageFormats].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImageFormats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 51
    functionLinenumberEnd: 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: 23
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImageFormats:52,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageFormats].getDefaultExtension()"
    functionSourceFile: "org.apache.commons.imaging.ImageFormats"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].clone()"
    - "[java.lang.Thread].clone()"
    - "[java.awt.BufferCapabilities:java.awt.ImageCapabilities:java.awt.Insets:java.awt.JobAttributes:java.awt.PageAttributes:java.awt.RenderingHints:java.awt.datatransfer.DataFlavor:java.awt.datatransfer.MimeType:java.awt.datatransfer.MimeTypeParameterList:java.awt.geom.AffineTransform:java.awt.geom.Dimension2D:java.awt.geom.Line2D:java.awt.geom.Path2D$Float:java.awt.geom.Point2D:java.awt.geom.RectangularShape:java.awt.image.renderable.RenderContext:java.lang.Object:java.lang.invoke.MemberName:java.lang.ref.Reference:java.net.HttpCookie:java.security.MessageDigest:java.security.MessageDigestSpi:java.security.Signature:java.security.SignatureSpi:java.text.BreakIterator:java.text.Collator:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.Format:java.text.MessageFormat:java.text.NumberFormat:java.text.SimpleDateFormat:java.util.AbstractMap:java.util.ArrayDeque:java.util.ArrayList:java.util.Calendar:java.util.Date:java.util.EnumSet:java.util.HashMap:java.util.HashSet:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.LinkedList:java.util.Locale:java.util.Properties:java.util.TimeZone:java.util.TreeMap:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:java.util.jar.Attributes:java.util.jar.Manifest:java.util.zip.ZipEntry:javax.swing.ArrayTable:sun.font.AttributeValues:sun.font.FontLineMetrics:sun.java2d.SunGraphics2D:sun.java2d.loops.FontInfo:sun.util.calendar.CalendarDate].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 1
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImageFormats:63,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageFormats].getName()"
    functionSourceFile: "org.apache.commons.imaging.ImageFormats"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].name()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImageFormats:68,1"
      Dst: "[java.lang.Enum].name()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageFormats].$values()"
    functionSourceFile: "org.apache.commons.imaging.ImageFormats"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 23
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 9
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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].getValue(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLongOrIfd"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryConstants:39,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].dumpImageFile(byte[])"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].dumpImageFile(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getAllBufferedImages(byte[])"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.util.List<BufferedImage>"
    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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getAllBufferedImages(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.List<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].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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.util.List<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].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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getAllBufferedImages(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.util.List<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].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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].inputStream(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:62,1"
      Dst: "[org.apache.commons.imaging.bytesource.InputStreamByteSource].<init>(java.io.InputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:160,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin$InputStreamOrigin].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:160,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:161,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getBufferedImage(byte[])"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getBufferedImage(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getBufferedImage(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getFormatCompliance(byte[])"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getFormatCompliance(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getIccProfile(byte[])"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getIccProfile(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getIccProfileBytes(byte[])"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getIccProfileBytes(java.io.File)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getImageInfo(byte[])"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getImageInfo(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getImageInfo(java.lang.String,byte[])"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[],java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.bytesource.ByteSource"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].<init>(byte[])"
    - "[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: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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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(byte[])"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getImageSize(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getImageSize(java.io.File)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getImageSize(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getMetadata(byte[])"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getMetadata(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getMetadata(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getXmpXml(byte[])"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getXmpXml(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getXmpXml(java.io.File)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].getXmpXml(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].guessFormat(byte[])"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].guessFormat(java.io.File)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].hasImageFileExtension(java.io.File)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].writeImageToBytes(java.awt.image.BufferedImage,org.apache.commons.imaging.ImageFormat)"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.Imaging].<init>()"
    functionSourceFile: "org.apache.commons.imaging.Imaging"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.Imaging:942,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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__126].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__126].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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterPaeth].<init>(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterPaeth"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream].<init>(int[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Arrays].copyOf(int[],int)"
    functionUses: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 42
    EdgeCount: 0
    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: []
      - 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: []
    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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 13
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    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: ""
    functionLinenumber: 22
    functionLinenumberEnd: 27
    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: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageData:23,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageInfo].dump()"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 312
    functionLinenumberEnd: 322
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringWriter].<init>()"
    - "[java.io.PrintWriter].<init>(java.io.Writer)"
    - "[org.apache.commons.imaging.ImageInfo].toString(java.io.PrintWriter,java.lang.String)"
    - "[java.io.PrintWriter].flush()"
    - "[java.io.StringWriter].toString()"
    functionUses: 5
    ICount: 11
    EdgeCount: 5
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageInfo].getBitsPerPixel()"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageInfo].getColorType()"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageInfo].getFormatName()"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageInfo].getHeight()"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageInfo].getMimeType()"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageInfo].getNumberOfImages()"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageInfo].getPhysicalHeightDpi()"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageInfo].getPhysicalHeightInch()"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageInfo].getPhysicalWidthDpi()"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageInfo].getPhysicalWidthInch()"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageInfo].getWidth()"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageInfo].isProgressive()"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageInfo].isTransparent()"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageInfo].usesPalette()"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ImagingPngFuzzer].<init>()"
    functionSourceFile: "ImagingPngFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ImagingPngFuzzer:21,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ImagingPngFuzzer].fuzzerTestOneInput(byte[])"
    functionSourceFile: "ImagingPngFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.TagInfoSShort].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSShort"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].values()"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].findAnyType(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].typeAsInt(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].hasMask()"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsType].toString()"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsType"
    linkageType: ""
    functionLinenumber: 151
    functionLinenumberEnd: 153
    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(boolean)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 21
    EdgeCount: 14
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.constants.TiffPlanarConfiguration].values()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].<init>(java.lang.String,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.formats.tiff.constants.TiffPlanarConfiguration:59,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration].$values()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat].<init>(float,float)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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__127].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__127].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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat].getMaxXY()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat].getMeanFound()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat].getMinXY()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.imaging.common.ImageBuilder"
    - "int[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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)"
    - "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    - "[java.lang.Float].isNaN(float)"
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    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: []
    - 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: []
      - 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: []
      - 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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat].mapValueToArgb(float)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PhotometricInterpreterFloat"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    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: ""
    functionLinenumber: 58
    functionLinenumberEnd: 60
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[java.io.ByteArrayInputStream].close()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.InputStream].close()"
    functionUses: 1
    ICount: 16
    EdgeCount: 5
    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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField$OversizeValueElement].getElementDescription()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField$OversizeValueElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.util.function.Predicate<AbstractImageParser<?>>,java.util.function.Supplier<?\
      \ extends RuntimeException>)"
    functionSourceFile: "org.apache.commons.imaging.internal.ImageParserFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.AbstractImageParser<T>"
    argCount: 2
    argTypes:
    - "java.util.function.Predicate<AbstractImageParser<?>>"
    - "java.util.function.Supplier<? extends RuntimeException>"
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].<init>()"
    functionSourceFile: "org.apache.commons.imaging.internal.ImageParserFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.ImageParserFactory:68,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.internal.ImageParserFactory].lambda$getImageParser$3(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.internal.ImageParserFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.ScanExpediterInterlaced].drive()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.ScanExpediterInterlaced"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.constants.GdalLibraryTagConstants].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.GdalLibraryTagConstants"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.constants.GdalLibraryTagConstants:44,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.MedianCutPalette].getPaletteIndex(int)"
    functionSourceFile: "org.apache.commons.imaging.palette.MedianCutPalette"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorCieLuv].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorCieLuv"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].doubleToLongBits(double)"
    functionUses: 1
    ICount: 21
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorCieLuv:123,1"
      Dst: "[java.lang.Double].doubleToLongBits(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorCieLuv].toString()"
    functionSourceFile: "org.apache.commons.imaging.color.ColorCieLuv"
    linkageType: ""
    functionLinenumber: 132
    functionLinenumberEnd: 134
    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: 9
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pcx.PcxConstants:21,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BigEndianBinaryOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.imaging.common.BigEndianBinaryOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BigEndianBinaryOutputStream].write3Bytes(int)"
    functionSourceFile: "org.apache.commons.imaging.common.BigEndianBinaryOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BigEndianBinaryOutputStream].write4Bytes(int)"
    functionSourceFile: "org.apache.commons.imaging.common.BigEndianBinaryOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.Rle24Compression].decompress(int,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.Rle24Compression"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.imaging.formats.icns.Rle24Compression].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.Rle24Compression"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.Rle24Compression:67,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong].<init>(int,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 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.FieldTypeLong:28,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].<init>(int,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: 32
    functionLinenumberEnd: 38
    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)"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.commons.imaging.common.ByteConversions].toInts(byte[],java.nio.ByteOrder)"
    functionUses: 1
    ICount: 13
    EdgeCount: 7
    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)"
        - "valueOf(int)"
      - 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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.DqtSegment].<init>(int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.segments.DqtSegment].<init>(int,int,java.io.InputStream)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.DqtSegment].<init>(int,int,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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)"
    - "[java.util.ArrayList].<init>()"
    - "[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)"
    - "[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.jpeg.segments.DqtSegment$QuantizationTable].<init>(int,int,int[])"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    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: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment:66"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment:69"
        BranchSideFuncs: []
      - 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: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.DqtSegment:72"
        BranchSideFuncs: []
    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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 82
    functionLinenumberEnd: 84
    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.jpeg.segments.AbstractSegment].getSegmentType()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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].values()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].$values()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].<init>()"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.Allocator:27,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].apply(int,java.util.function.IntFunction<T>)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.function.IntFunction<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int)"
    - "[java.util.function.IntFunction].apply(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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<T[]>,int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionDepth: 4
    returnType: "java.lang.Object[]"
    argCount: 3
    argTypes:
    - "int"
    - "java.util.function.IntFunction<T[]>"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.Allocator].check(int)"
    - "[org.apache.commons.imaging.common.ByteConversions$lambda_toRationals_3__119].apply(int)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii$lambda_getValue_0__117].apply(int)"
    - "[java.util.function.IntFunction].apply(int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.AllocationRequestException].<init>(int,long,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.imaging.common.AllocationRequestException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 197
    functionLinenumberEnd: 199
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionDepth: 4
    returnType: "float[]"
    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:210,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].check(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.Allocator].shortArray(int)"
    functionSourceFile: "org.apache.commons.imaging.common.Allocator"
    linkageType: ""
    functionLinenumber: 245
    functionLinenumberEnd: 247
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getCrc()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunk"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunk].getDataStream()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunk"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunk].getPropertyBits()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunk"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunk].isPrivate()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunk"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunk].isReserved()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunk"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunk].isSafeToCopy()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunk"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserCmyk].getBasicChannelsCount()"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.dataparsers.DataParserCmyk"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.TagInfoSRational].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSRational"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.TagInfoSRational].getValue(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSRational"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 376
    functionLinenumberEnd: 378
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 380
    functionLinenumberEnd: 399
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:24,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut].performNextMedianCut(java.util.List<ColorGroup>,boolean)"
    functionSourceFile: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.List<ColorGroup>"
    - "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:36"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:35"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:31"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:35"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:34"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:31"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:35"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:34"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:36"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:40"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:39"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:45"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:46"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:49"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:48"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:46"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:49"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:48"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:64"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:63"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:59"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:64"
      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:66"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:74"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:73"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:74"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:73"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:76"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:40"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:39"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:76"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:79"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:78"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:83"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:40"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:39"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:93"
        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:40,1"
      Dst: "[org.apache.commons.imaging.palette.ColorGroup].getColorCounts()"
    - Src: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:45,1"
      Dst: "[org.apache.commons.imaging.palette.ColorComponent].values()"
    - Src: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:49,1"
      Dst: "[org.apache.commons.imaging.palette.ColorCountComparator].<init>(org.apache.commons.imaging.palette.ColorComponent)"
    - Src: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:49,1"
      Dst: "[java.util.List].sort(java.util.Comparator)"
    - Src: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:50,1"
      Dst: "[java.lang.Math].round(double)"
    - Src: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:54,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:55,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:67,1"
      Dst: "[java.lang.Math].abs(int)"
    - Src: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:74,1"
      Dst: "[java.util.List].subList(int,int)"
    - Src: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:74,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:76,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:79,1"
      Dst: "[org.apache.commons.imaging.palette.ColorGroup].<init>(java.util.List,boolean)"
    - Src: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:82,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:99,1"
      Dst: "[java.util.List].remove(java.lang.Object)"
    - Src: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:100,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:105,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:119,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:119,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:119,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:119,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:119,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.palette.MostPopulatedBoxesMedianCut:121,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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 38
    CyclomaticComplexity: 18
  - functionName: "[org.apache.commons.imaging.palette.ColorComponent].values()"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorComponent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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$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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$GpsInfo].getLongitudeAsDegreesEast()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$GpsInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata$GpsInfo].toString()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata$GpsInfo"
    linkageType: ""
    functionLinenumber: 204
    functionLinenumberEnd: 208
    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.common.RationalNumber].toDisplayString()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 36
    EdgeCount: 25
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImagingParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    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:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.TiffTags].getTag(int,int)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 616
    functionLinenumberEnd: 619
    functionDepth: 4
    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)"
    - "[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()"
    - "[java.lang.Integer].toHexString(int)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getName()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 26
    EdgeCount: 22
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: 143
    functionLinenumberEnd: 145
    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)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTag()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getTagInfo()"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 16
    EdgeCount: 12
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getDoubleArrayValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getDoubleValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldTypeName()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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].getLongValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].getStringValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffField].lambda$getLongArrayValue$8(int[],int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.PhotometricInterpreterLogLuv].getRgbValues(org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv$TristimulusValues)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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:
    - "[java.lang.Math].pow(double,double)"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv$RgbValues].<init>()"
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv$RgbValues:34,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv].getTristimulusValues(int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv$TristimulusValues"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].pow(double,double)"
    - "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv$TristimulusValues].<init>()"
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].interpretPixel(org.apache.commons.imaging.common.ImageBuilder,int[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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)"
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.Math].min(int,int)"
    - "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    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: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv:152"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterLogLuv:158"
        BranchSideFuncs: []
    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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader$FirstDirectoryCollector].<init>(boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader$FirstDirectoryCollector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader$FirstDirectoryCollector:97,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader$FirstDirectoryCollector:103,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].addDirectory(org.apache.commons.imaging.formats.tiff.TiffDirectory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader$Collector:63,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader$FirstDirectoryCollector].readImageData()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader$FirstDirectoryCollector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions$lambda_toRationals_3__119].bootstrap$(byte[],int,java.nio.ByteOrder,boolean)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions$lambda_toRationals_3__119"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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__119].<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__119:-1,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions$lambda_toRationals_3__119].<init>(byte[],int,java.nio.ByteOrder,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions$lambda_toRationals_3__119].<init>(byte[],int,java.nio.ByteOrder,boolean)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions$lambda_toRationals_3__119"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions$lambda_toRationals_3__119:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions$lambda_toRationals_3__119].apply(int)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions$lambda_toRationals_3__119"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions$lambda_toRationals_3__119:-1,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].lambda$toRationals$3(byte[],int,java.nio.ByteOrder,boolean,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].lambda$toRationals$3(byte[],int,java.nio.ByteOrder,boolean,int)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: ""
    functionLinenumber: 406
    functionLinenumberEnd: 408
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.TiffRasterStatistics].<init>(org.apache.commons.imaging.formats.tiff.TiffRasterData,float)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterStatistics].getCountOfSamples()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterStatistics].getExcludedValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterStatistics].getMaxValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterStatistics].getMeanValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterStatistics].getMinValue()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterStatistics].isAnExcludedValueSet()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterStatistics"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].decompress(java.io.InputStream,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      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].<init>(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      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: ""
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.CircularInputStream].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].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.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.io.input.AbstractInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[java.io.BufferedInputStream:java.io.ByteArrayInputStream:java.io.FileInputStream:java.io.FilterInputStream:java.io.InputStream:java.io.InputStream$1:java.io.ObjectInputStream:java.io.ObjectInputStream$BlockDataInputStream:java.io.ObjectInputStream$PeekInputStream:java.io.PushbackInputStream:java.io.SequenceInputStream:java.lang.ProcessImpl$DeferredCloseInputStream:java.util.jar.Manifest$FastInputStream:java.util.zip.InflaterInputStream:java.util.zip.ZipInputStream:org.apache.commons.io.input.CharSequenceInputStream].close()"
    - "[java.io.InputStream].close()"
    functionUses: 3
    ICount: 4
    EdgeCount: 24
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.rgbe.RgbeInfo:78,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.rgbe.InfoHeaderReader].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.InfoHeaderReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getPixelData()"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkPlte].getRgb()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkPlte"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ImagingTiffFuzzer].<init>()"
    functionSourceFile: "ImagingTiffFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ImagingTiffFuzzer:21,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ImagingTiffFuzzer].fuzzerTestOneInput(byte[])"
    functionSourceFile: "ImagingTiffFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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.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)"
    - "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - "[java.util.List].get(int)"
    - "[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)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:216"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:225"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:217,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:219,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:220,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].isStrict()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:220,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].<init>(boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:221,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:222,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:223,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:224,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:226,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.ImagingParameters].isStrict()"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader].<init>(boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFileParser].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:130,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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()"
    - "[java.util.List].isEmpty()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:426"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:429"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:428"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:423,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader$FirstDirectoryCollector].<init>(boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:424,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:425,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].getContents()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:426,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:427,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader$Collector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].<init>(org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader$Collector:54,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader$Collector:54,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].<init>(org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].isReadThumbnails()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader$Collector:57,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader$Collector:49,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader$Collector:58,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].isReadThumbnails()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].isReadThumbnails()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:211,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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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$Listener].setTiffHeader(org.apache.commons.imaging.formats.tiff.TiffHeader)"
    - "[java.util.ArrayList].<init>()"
    - "[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)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:258"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:262"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:261"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:257,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].readTiffHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:258,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:265,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:266,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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader].readTiffHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.commons.imaging.formats.tiff.TiffHeader"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader].readTiffHeader(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.tiff.TiffReader:435"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:432"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:433"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:433"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:432"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:433,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:434,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].readTiffHeader(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:435,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:434,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    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)"
    - "[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.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)"
    functionUses: 0
    ICount: 69
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:441"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:455"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:460"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:459"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:460"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:471"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:470"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:466"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:467"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:466"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:466"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:469"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:468"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:439,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:442,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:442,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:442,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:442,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:442,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:445,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].getTiffByteOrder(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:446,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].setByteOrder(java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:454,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:454,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:459,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:469,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:474,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:476,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffHeader].<init>(java.nio.ByteOrder,int,long,boolean)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader].getTiffByteOrder(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.nio.ByteOrder"
    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.tiff.TiffReader:151"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:154"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:157,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:157,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:157,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:157,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:157,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    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: 67
    EdgeCount: 0
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:418,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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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:
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.List].contains(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].size()"
    - "[java.io.InputStream].close()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    - "[java.util.ArrayList].<init>()"
    - "[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()"
    - "[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.bytesource.ByteSource].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$Listener].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$Listener].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$Listener].addDirectory(org.apache.commons.imaging.formats.tiff.TiffDirectory)"
    - "[org.apache.commons.imaging.formats.tiff.TiffReader$Listener].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)"
    - "[java.util.List].remove(java.lang.Object)"
    - "[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.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 197
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:272"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:275"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:274"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:278"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:282"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:281"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:412"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:278"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:288"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:291"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:290"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:294"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:412"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:411"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:412"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:296"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:300"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:358"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:357"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:306"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:311"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:310"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:316"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:326"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:325"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:335"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:346"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:345"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:336"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:337"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:336"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:336"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:344"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:343"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:337"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:300"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:299"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:353"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:300"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:299"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:412"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:353"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:362"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:373"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:372"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:363"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:367"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:366"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:367"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:373"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:372"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:373"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:377"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:376"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:412"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:373"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:377"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:406"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:405"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:382"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:406"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:405"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:385"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:378"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:377"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:395"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:399"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:398"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:399"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:378"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:377"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:406"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:411"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:406"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:411"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:412"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:410"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:277"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:273"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:272"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:272,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:272,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:275,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:277,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:278,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].size()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:412,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:282,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:284,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:289,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:289,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:291,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:307,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:308,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:309,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toInt(byte[],java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:313,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toLong(byte[],java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:326,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getFieldType(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:333,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType].getSize()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:338,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:338,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:338,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:339,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:339,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:344,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getByteArray(long,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:349,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:353,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:360,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:362,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader$Listener].readImageData()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:363,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].hasTiffImageData()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:364,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:365,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:367,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].hasJpegImageData()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:368,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:369,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:373,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:377,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader$Listener].readOffsetDirectories()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:384,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:390,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:392,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:400,1"
      Dst: "[java.util.List].remove(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:406,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getNextDirectoryOffset()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:408,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:273,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOrigin].size()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:96,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].size()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toLong(byte[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 4
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.TiffDirectory].<init>(int,java.util.List,long,long,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "java.util.List"
    - "long"
    - "long"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement].<init>(long,int)"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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].getTiffRawImageData(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffDirectory)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.imaging.bytesource.ByteSource].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)"
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:165"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:170"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:171"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:195"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:194"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:179"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:182"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:181"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:187"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:196"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:199"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:198"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:202"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:205"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:204"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:162,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffRawImageDataElements()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:163,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:166,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:167,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getByteArray(long,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:168,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Data].<init>(long,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:171,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].imageDataInStrips()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:172,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:180,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:193,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:197,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:207,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Tiles].<init>(org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.AbstractTiffImageData$Data].<init>(long,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Data"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 6
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:801"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:804"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:803"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:801"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:804"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:803"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:804"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:807"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:806"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:804"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:807"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:806"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:796,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:807,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 7
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 9
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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.ByteSource].getByteArray(long,int)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.JpegImageData].<init>(long,int,byte[])"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:139"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:141"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:144"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:147"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:146"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:144"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffReader:144"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:147"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:135,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getJpegRawImageDataElement()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:139,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].size()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:142,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getByteArray(long,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:145,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:147,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.JpegImageData].<init>(long,int,byte[])"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.JpegImageData].<init>(long,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.JpegImageData"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 6
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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)"
    - "[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.TagInfoLong].getValue(java.nio.ByteOrder,byte[])"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    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: []
      - 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: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:325"
        BranchSideFuncs: []
    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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getNextDirectoryOffset()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].getContents()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader$Collector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader$Collector:74,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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.AbstractTiffElement$lambda_static_0__112].bootstrap$()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.AbstractTiffElement$lambda_static_0__112"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.ToLongFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$lambda_static_0__112].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.AbstractTiffElement$lambda_static_0__112:-1,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$lambda_static_0__112].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$lambda_static_0__112].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.AbstractTiffElement$lambda_static_0__112"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.AbstractTiffElement$lambda_static_0__112:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$lambda_static_0__112].applyAsLong(java.lang.Object)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.AbstractTiffElement$lambda_static_0__112"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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__112:-1,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement].lambda$static$0(org.apache.commons.imaging.formats.tiff.AbstractTiffElement)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.SimpleBufferedImageFactory:22,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.SimpleBufferedImageFactory].getColorBufferedImage(int,int,boolean)"
    functionSourceFile: "org.apache.commons.imaging.common.SimpleBufferedImageFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].dumpImageFile(java.io.PrintWriter,org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getBmpTypeDescription(int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getAcceptedExtensions()"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getDefaultExtension()"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].getDefaultParameters()"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 100
    functionLinenumberEnd: 102
    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.Object].getClass()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].getFileName()"
    - "[java.lang.Class].getSimpleName()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 12
    EdgeCount: 6
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpImageParser].readBmpHeaderInfo(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.bmp.BmpImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.BmpWriterPalette].<init>(org.apache.commons.imaging.palette.SimplePalette)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpWriterPalette"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.BmpImageParser].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.QuantizedPalette].getEntry(int)"
    functionSourceFile: "org.apache.commons.imaging.palette.QuantizedPalette"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.ColorSpaceSubset].getIndex()"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorSpaceSubset"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.WebPChunkAnim].<init>(int,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkAnim"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: 26
    functionLinenumberEnd: 32
    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: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageContents:27,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegUtils$1].visitSegment(int,byte[],int,byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegUtils$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "int"
    - "byte[]"
    - "int"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils].getMarkerName(int)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 35
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegUtils$1].visitSos(int,byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegUtils$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "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.internal.Debug].debug(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.JpegImageData].getElementDescription()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.JpegImageData"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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].<init>(int,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeDouble"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 31
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: 33
    functionLinenumberEnd: 39
    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)"
    - "[java.lang.Double].valueOf(double)"
    - "[org.apache.commons.imaging.common.ByteConversions].toDoubles(byte[],java.nio.ByteOrder)"
    functionUses: 1
    ICount: 13
    EdgeCount: 7
    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)"
        - "valueOf(double)"
      - 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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toDouble(byte[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: ""
    functionLinenumber: 235
    functionLinenumberEnd: 237
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 239
    functionLinenumberEnd: 255
    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: 1
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 257
    functionLinenumberEnd: 259
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 261
    functionLinenumberEnd: 265
    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__120].bootstrap$(byte[],int,java.nio.ByteOrder)"
    - "[java.util.Arrays].setAll(double[],java.util.function.IntToDoubleFunction)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    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__120].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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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_toDoubles_0__120].bootstrap$(byte[],int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions$lambda_toDoubles_0__120"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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__120].<init>(byte[],int,java.nio.ByteOrder)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions$lambda_toDoubles_0__120:-1,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions$lambda_toDoubles_0__120].<init>(byte[],int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions$lambda_toDoubles_0__120].<init>(byte[],int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions$lambda_toDoubles_0__120"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions$lambda_toDoubles_0__120:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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__144].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__144].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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toBytes(double,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.fieldtypes.FieldTypeDouble].lambda$writeData$0(java.lang.Object,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeDouble"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.IptcTypeLookup].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcTypeLookup"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcTypeLookup:37,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterNone].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterNone"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterNone:23,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterNone].unfilter(byte[],byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterNone"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].checkFound(int,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].checkNextTokens(java.util.StringTokenizer,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].checkNextTokensAsInt(java.util.StringTokenizer,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].getAcceptedExtensions()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].readHeader(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.PbmFileInfo].<init>(int,int,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PbmFileInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.PamFileInfo].<init>(int,int,int,int,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PamFileInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.PnmImageParser].getDefaultExtension()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].getDefaultParameters()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].readHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pnm.PnmImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].getName()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.PbmWriter].<init>(boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PbmWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PamWriter:27,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmImageParser].lambda$static$0(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ImagingJpegFuzzer].<init>()"
    functionSourceFile: "ImagingJpegFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ImagingJpegFuzzer:21,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ImagingJpegFuzzer].fuzzerTestOneInput(byte[])"
    functionSourceFile: "ImagingJpegFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:66,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:208,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:209,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].decode(org.apache.commons.imaging.bytesource.ByteSource)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.common.BinaryFileParser].<init>()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 15
    EdgeCount: 0
    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:
      - "java.io.IOException"
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.formats.jpeg.JpegUtils:121,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].<init>(java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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.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.JpegUtils$Visitor].beginSos()"
    - "[java.io.InputStream].close()"
    - "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream)"
    - "[org.apache.commons.imaging.formats.jpeg.JpegUtils$Visitor].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.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()"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 77
    EdgeCount: 0
    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: []
    - 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: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:165"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:164"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegUtils:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:173"
        BranchSideFuncs: []
    - 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: []
    - 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: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:179"
        BranchSideFuncs: []
    - 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: []
    - 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: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegUtils:164"
        BranchSideFuncs: []
    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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toUInt16(byte[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 4
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.InterlaceMethod].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.InterlaceMethod"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].$values()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.InterlaceMethod"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.TagInfoLong].<init>(java.lang.String,int,java.util.List,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.PngConstants].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngConstants"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.png.PngConstants:55,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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,byte[],int)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.TagInfoFloats].getValue(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoFloats"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 285
    functionLinenumberEnd: 287
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 289
    functionLinenumberEnd: 295
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].toFloat(byte[],int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: ""
    functionLinenumber: 271
    functionLinenumberEnd: 283
    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: 1
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.icc.IccProfileParser].getIccProfileInfo(java.io.File)"
    functionSourceFile: "org.apache.commons.imaging.icc.IccProfileParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccProfileParser].getIccProfileInfo(java.awt.color.ICC_Profile)"
    functionSourceFile: "org.apache.commons.imaging.icc.IccProfileParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccProfileParser].isSrgb(byte[])"
    functionSourceFile: "org.apache.commons.imaging.icc.IccProfileParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccProfileParser].isSrgb(java.io.File)"
    functionSourceFile: "org.apache.commons.imaging.icc.IccProfileParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccProfileParser].lambda$readIccProfileInfo$0(int)"
    functionSourceFile: "org.apache.commons.imaging.icc.IccProfileParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.PhotometricInterpreterCieLab].interpretPixel(org.apache.commons.imaging.common.ImageBuilder,int[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterCieLab"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 15
    EdgeCount: 0
    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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.ImageResourceType].<init>(int,int,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.ImageResourceType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].dumpJfif(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.dataparsers.DataParserLab].getBasicChannelsCount()"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.dataparsers.DataParserLab"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.BitParser].getSample(int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.BitParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.BitParser].getSampleAsByte(int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.BitParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 13
    EdgeCount: 0
    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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$1].visitSos(int,byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 9
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPiece].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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$RgbComparator].<init>()"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorSpaceSubset$RgbComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.ColorSpaceSubset$RgbComparator:25,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeFloat].<init>(int,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeFloat"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 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: 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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: 32
    functionLinenumberEnd: 38
    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)"
    - "[java.lang.Float].valueOf(float)"
    - "[org.apache.commons.imaging.common.ByteConversions].toFloats(byte[],java.nio.ByteOrder)"
    functionUses: 1
    ICount: 13
    EdgeCount: 7
    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:
        - "valueOf(float)"
        - "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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toFloat(byte[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: ""
    functionLinenumber: 267
    functionLinenumberEnd: 269
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8].getVersionNumber()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8].getHorizontalScale()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8].getVerticalScale()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.AbstractTiffElement$Stub].<init>(long,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.AbstractTiffElement$Stub"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.TiffImageMetadata].getItems()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.WebPChunkType].values()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPChunkType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].<init>(java.lang.String,int,org.apache.commons.imaging.formats.webp.WebPChunkType$ChunkConstructor)"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPChunkType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.write.ImageDataOffsets].lambda$new$1(org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement[],int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.ImageDataOffsets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.ImageDataOffsets].lambda$new$0(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.ImageDataOffsets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.constants.DcfTagConstants].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.DcfTagConstants"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.constants.DcfTagConstants:53,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange].getArgb(float)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange].getUpperBound()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange].isCovered(float)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForRange"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(float)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 11
    EdgeCount: 6
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 62
    functionLinenumberEnd: 69
    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: 2
    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:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.write.TiffImageWriterLossless$BufferOutputStream].write(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless$BufferOutputStream"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 78
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.fieldtypes.FieldTypeByte].<init>(int,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeByte"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 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: 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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: 30
    functionLinenumberEnd: 36
    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: 3
    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:
        - "valueOf(byte)"
      - 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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.fieldtypes.FieldTypeByte].writeData(java.lang.Object,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeByte"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterGrayscale].filter(int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.transparencyfilters.TransparencyFilterGrayscale"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.DisposalMethod].values()"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.DisposalMethod"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.GenericImageMetadata].toString()"
    functionSourceFile: "org.apache.commons.imaging.common.GenericImageMetadata"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 77
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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].getItemDescription()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value].getItemLength()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.AbstractTiffOutputItem$Value"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.PixelParserRgb].getNextRgb()"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.PixelParserRgb"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.bmp.PixelParserRgb].newline()"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.PixelParserRgb"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.ZigZag].blockToZigZag(int[],int[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.ZigZag"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:29"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.ZigZag:31"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.ZigZag:34,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.PixelDensity].createFromPixelsPerCentimetre(double,double)"
    functionSourceFile: "org.apache.commons.imaging.PixelDensity"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.dcx.DcxImageParser].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.dcx.DcxImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.dcx.DcxImageParser].readDcxHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.dcx.DcxImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    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__148].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__148].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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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$DcxHeader].<init>(int,long[])"
    functionSourceFile: "org.apache.commons.imaging.formats.dcx.DcxImageParser$DcxHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "java.util.List<BufferedImage>"
    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(org.apache.commons.imaging.bytesource.ByteSource,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(org.apache.commons.imaging.bytesource.ByteSource,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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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(org.apache.commons.imaging.bytesource.ByteSource,long)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "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:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.ByteSource:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.ByteSource:57"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.bytesource.ByteSource:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.ByteSource:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.ByteSource:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:50,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:51,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:55,1"
      Dst: "[org.apache.commons.io.IOUtils].close(java.io.Closeable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].readPcxHeader(java.io.InputStream,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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__159].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:412"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:411"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:412"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:416"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:415"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.pcx.PcxImageParser:412"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:416"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.pcx.PcxImageParser:415"
        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__159].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:416,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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].read256ColorPaletteFromEndOfFile(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.dcx.DcxImageParser].getDefaultExtension()"
    functionSourceFile: "org.apache.commons.imaging.formats.dcx.DcxImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.dcx.DcxImageParser].getDefaultParameters()"
    functionSourceFile: "org.apache.commons.imaging.formats.dcx.DcxImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.dcx.DcxImageParser].getName()"
    functionSourceFile: "org.apache.commons.imaging.formats.dcx.DcxImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:422,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:422,1"
      Dst: "[org.apache.commons.imaging.formats.pcx.PcxWriter].writeImage(java.awt.image.BufferedImage,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pcx.RleWriter].<init>(boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.RleWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.dcx.DcxImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment].<init>(int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment].<init>(int,int,java.io.InputStream)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    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:
      - "java.io.IOException"
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment].<init>(int,int,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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)"
    - "[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.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.SofnSegment$lambda_new_0__149].bootstrap$()"
    - "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    - "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment$Component].<init>(int,int,int,int)"
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    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: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment:72"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment:75"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment:74"
        BranchSideFuncs: []
    - 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__149].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:
      - "java.io.IOException"
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment$Component"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment].getDescription()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment"
    linkageType: ""
    functionLinenumber: 107
    functionLinenumberEnd: 109
    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.jpeg.segments.AbstractSegment].getSegmentType()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 1
    ICount: 14
    EdgeCount: 4
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.jpeg.segments.SofnSegment$Component[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.rgbe.RgbeImageParser].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getAcceptedTypes()"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getDefaultExtension()"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getDefaultParameters()"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getName()"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.rgbe.RgbeImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.rgbe.RgbeImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.TiffRasterDataType].values()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterDataType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l].<init>(int,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l].dump(java.io.PrintWriter,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l].getVersionNumber()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l].hasAlpha()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8l"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GraphicControlExtension].<init>(int,int,int,boolean,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GraphicControlExtension"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 38
    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: 1
    ICount: 14
    EdgeCount: 1
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.xbm.XbmImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].readXbmHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.xbm.XbmImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].parseXbmHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.xbm.XbmImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getAcceptedExtensions()"
    functionSourceFile: "org.apache.commons.imaging.formats.xbm.XbmImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getDefaultExtension()"
    functionSourceFile: "org.apache.commons.imaging.formats.xbm.XbmImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].getDefaultParameters()"
    functionSourceFile: "org.apache.commons.imaging.formats.xbm.XbmImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.xbm.XbmImageParser].getName()"
    functionSourceFile: "org.apache.commons.imaging.formats.xbm.XbmImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.xbm.XbmImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.AppnSegment].<init>(int,int,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.AppnSegment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.AppnSegment:27,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.GenericSegment].<init>(int,int,java.io.InputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.AppnSegment].getDescription()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.AppnSegment"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 33
    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.jpeg.segments.AbstractSegment].getSegmentType()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 1
    ICount: 14
    EdgeCount: 4
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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,boolean)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].contains(int)"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorGroup"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].toString()"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorGroup"
    linkageType: ""
    functionLinenumber: 136
    functionLinenumberEnd: 141
    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: 32
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.TagInfoGpsText$TextEncoding].<init>(byte[],java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText$TextEncoding"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 5
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText$TextEncoding:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].readWbmpHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getAcceptedExtensions()"
    functionSourceFile: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].getDefaultExtension()"
    functionSourceFile: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].getDefaultParameters()"
    functionSourceFile: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.wbmp.WbmpImageParser].getName()"
    functionSourceFile: "org.apache.commons.imaging.formats.wbmp.WbmpImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:778,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$3].beginSos()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$3].visitSegment(int,byte[],int,byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$3:789"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$3:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$3:793"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$3:798"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$3:797"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$3:793"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$3:798"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$3:797"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$3:793,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$3:793,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].isPhotoshopJpegSegment(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$3].visitSos(int,byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoByte].encodeValue(java.nio.ByteOrder,byte)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoByte"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoDouble].encodeValue(java.nio.ByteOrder,double)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoDouble"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoFloat].encodeValue(java.nio.ByteOrder,float)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoFloat"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.write.TiffOutputDirectory].add(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLong,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLongs].encodeValue(java.nio.ByteOrder,int[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoLongs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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.TagInfoSByte,byte)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSByte].encodeValue(java.nio.ByteOrder,byte)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSByte"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLongOrRational].encodeValue(java.nio.ByteOrder,int[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLongOrRational"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLongOrRational].encodeValue(java.nio.ByteOrder,short[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLongOrRational"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrRational].encodeValue(java.nio.ByteOrder,short[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrRational"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShorts].encodeValue(java.nio.ByteOrder,short[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShorts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSLong].encodeValue(java.nio.ByteOrder,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSLong"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSLongs].encodeValue(java.nio.ByteOrder,int[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSLongs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSShorts].encodeValue(java.nio.ByteOrder,short[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSShorts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory].getFields()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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].getItemLength()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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].getRawJpegImageData()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.TiffOutputDirectory].lambda$getOutputItems$0(org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement[],int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].<init>(int,int,int[],int[])"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorSpaceSubset"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].dumpJustRgb(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorSpaceSubset"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.WebPConstants].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.WebPConstants"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.webp.WebPConstants:42,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImagingParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImagingParameters].setStopReadingBeforeImageData(boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImagingParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.App2Segment].<init>(int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.App2Segment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.segments.App2Segment].<init>(int,int,java.io.InputStream)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.App2Segment].<init>(int,int,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.App2Segment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[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)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    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: []
    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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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].<init>(float,java.awt.Color)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue].getArgb(float)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    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: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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue].getUpperBound()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue].isCovered(float)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.floatingpoint.PaletteEntryForValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Float].isNaN(float)"
    functionUses: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(float)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 5
    ICount: 8
    EdgeCount: 3
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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].<init>(java.lang.String,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShortOrLongOrRational"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.WebPChunkAlph].<init>(int,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkAlph"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].findCharset(byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:73"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:77"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:83"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:84"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:80"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:71,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:73,1"
      Dst: "[java.nio.charset.Charset].isSupported(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:74,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:81,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:89,1"
      Dst: "[java.util.Objects].deepEquals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].parseAllBlocks(byte[],boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.util.List<IptcBlock>"
    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:114"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:127"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:135"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:143"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:145"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:149"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:148"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:149"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:156"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:162"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:167"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:166"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:173"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:179"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:178"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:181"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:179"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:178"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:189"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:105,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:107,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:112,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].size()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:112,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:114,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].equals(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:115,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:123,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:131,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:132,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:132,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:132,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:132,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:132,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:132,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:135,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:135,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:140,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].searchQuad(int,java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:144,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:187,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].<init>(int,byte[],byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:187,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:195,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:115,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 31
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].searchQuad(int,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.util.List<IptcRecord>"
    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:204"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:318"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:317"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:208"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:215"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:214"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:209"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:212"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:211"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:243"
      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:245"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:248"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:247"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:248"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:252"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:259"
      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:259"
      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:264"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:268"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:267"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:268"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:299"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:298"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:269"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:204"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:200,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:206,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:206,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:206,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:206,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:206,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:206,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:209,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:210,1"
      Dst: "[java.util.logging.Logger].fine(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:240,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:240,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toUInt16(byte[],int,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:253,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].slice(byte[],int,int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:260,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].findCharset(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:270,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:299,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:301,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcTypeLookup].getIptcType(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:314,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:315,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:326"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:335"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:334"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:328"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:332"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:331"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:322,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:324,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].parseAllBlocks(byte[],boolean)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:326,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:326,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:326,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:328,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].isIptcBlock()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:332,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].getBlockData()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:332,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].parseIptcBlock(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:332,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:335,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].<init>(java.util.List,java.util.List)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].<init>(java.util.List,java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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<JpegImagingParameters>)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data"
    argCount: 2
    argTypes:
    - "byte[]"
    - "org.apache.commons.imaging.ImagingParameters<JpegImagingParameters>"
    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:369"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:368"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:369"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:368"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:369,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].isStrict()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:371,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].parsePhotoshopSegment(byte[],boolean)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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<IptcRecord>)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.util.List<IptcRecord>"
    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__152].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:376"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:383"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:382"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:378"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:382"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:381"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:385"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:395"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:394"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:411"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:432"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:431"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:412"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:416"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:415"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:418"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:419"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:418"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:418"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:421"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:420"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:432"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:433"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:384"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:383"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:382"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:376,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:376,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:376,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:377,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcRecord].getValue()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:377,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:378,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:378,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:383,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:384,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:384,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].create(java.io.OutputStream,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:385,1"
      Dst: "[java.nio.charset.Charset].equals(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:386,1"
      Dst: "[java.io.FilterOutputStream].write(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:390,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].write2Bytes(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:391,1"
      Dst: "[java.io.FilterOutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:403,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:406,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser$lambda_writeIptcBlock_0__152].bootstrap$()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:407,1"
      Dst: "[java.util.List].sort(java.util.Comparator)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:418,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcType].getType()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:419,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:419,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:419,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:419,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:419,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:432,1"
      Dst: "[java.io.FilterOutputStream].close()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:385,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:434,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:444"
      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:447"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:448"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:447"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:447"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:450"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:449"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:453"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:456"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:455"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:458"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:462"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:461"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:463"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:466"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:465"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:468"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:471"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:470"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:475"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:472"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:438"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:448"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:447"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:438,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:439,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].bigEndian(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:441,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].writeTo(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:443,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].getRawBlocks()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:444,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:444,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:444,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:445,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].write4Bytes(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:447,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].getBlockType()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:448,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:450,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].write2Bytes(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:452,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].getBlockNameBytes()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:454,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:454,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:454,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:454,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:456,1"
      Dst: "[java.io.FilterOutputStream].write(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:457,1"
      Dst: "[java.io.FilterOutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:462,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].getBlockData()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:473,1"
      Dst: "[java.io.FilterOutputStream].flush()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:474,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:475,1"
      Dst: "[java.io.FilterOutputStream].close()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:475,1"
      Dst: "[java.io.ByteArrayOutputStream].close()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcParser:448,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.PhotoshopApp13Data].getRawBlocks()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:406,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcType].getType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.constants.MolecularDynamicsGelTagConstants].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.MolecularDynamicsGelTagConstants"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.constants.MolecularDynamicsGelTagConstants:57,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.FilterType].values()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.FilterType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    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: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 87
    functionLinenumberEnd: 95
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[java.io.ByteArrayInputStream].close()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.commons.imaging.icc.IccTagDataTypes].access$100()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.logging.Logger].fine(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.InputStream].close()"
    functionUses: 1
    ICount: 32
    EdgeCount: 12
    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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 5
    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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 4
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.TagInfoDouble].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoDouble"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingConstants].<init>()"
    functionSourceFile: "org.apache.commons.imaging.ImagingConstants"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.ImagingConstants:30,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:74,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.GenericSegment].getSegmentData()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:74,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].startsWith(byte[],org.apache.commons.imaging.common.BinaryConstant)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].assembleSegments(java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:79,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].assembleSegments(java.util.List,boolean)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.Collections].sort(java.util.List)"
    - "[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:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:95"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:95"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:109"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:114"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:115"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:123"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:86,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:87,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:90,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:92,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:93,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:93,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:93,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:93,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:96,1"
      Dst: "[java.util.Collections].sort(java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:105,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].dumpSegments(java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:115,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.App2Segment].getIccBytes()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:120,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:123,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:123,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:123,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:124,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].dumpSegments(java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:174"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:178"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:171,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:172,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:172,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:172,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:172,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:172,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:172,1"
      Dst: "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:175,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:137"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:141"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:140"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:149"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:153"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:133,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:136,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:141,1"
      Dst: "[org.apache.commons.imaging.ImageInfo].toString(java.io.PrintWriter,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:147,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:150,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:153,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:155,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:157,1"
      Dst: "[java.text.NumberFormat].getIntegerInstance()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:159,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:159,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:159,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:159,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:159,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.AbstractSegment].getDescription()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:160,1"
      Dst: "[java.text.NumberFormat].format(long)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:160,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:161,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.AbstractSegment].dump(java.io.PrintWriter)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:864,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:871,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:932,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:932,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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:871,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].filterApp1Segments(java.util.List)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:185"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:191"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:187"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:190"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:183,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:185,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:185,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:185,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:187,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:188,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getAcceptedExtensions()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getDefaultExtension()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getDefaultParameters()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:219,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImagingParameters].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImagingParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:224"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:227"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:228"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:231"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:230"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:223,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].getExifRawData(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:229,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:231,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:231,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].setReadThumbnails(boolean)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:233,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:233,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].getMetadata(byte[],org.apache.commons.imaging.ImagingParameters)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:239"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:240"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:239"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:239"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:243"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:242"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:244"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:252"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:251"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:252"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:255"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:254"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:255"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:260"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:259"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:237,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:239,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:243,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].filterApp1Segments(java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:244,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:245,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:245,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:245,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:245,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:245,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:245,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:256,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:260,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:261,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.GenericSegment].getSegmentData()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:267,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].remainingBytes(java.lang.String,byte[],int)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].remainingBytes(java.lang.String,byte[],int)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].setReadThumbnails(boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:275"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:284"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:277"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:285"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:284"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:279"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:282"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:281"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:285"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:289"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:288"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:291"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:295"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:294"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:272,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:274,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:277,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:277,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:277,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:279,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.App2Segment].getIccBytes()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:280,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:285,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:289,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].assembleSegments(java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:291,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:292,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:292,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:292,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:292,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:292,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    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:311"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:319"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:318"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:325"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:329"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:328"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:334"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:338"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:337"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:334"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:338"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:337"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:340"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:347"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:346"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:340"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:347"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:346"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:354"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:376"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:375"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:378"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:412"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:381"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:386"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:385"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:387"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:392"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:391"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:393"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:413"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:412"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:422"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:429"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:428"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:431"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:436"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:435"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:446"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:436"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:435"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:455"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:446"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:445"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:455"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:446"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:445"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:459"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:461"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:460"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:461"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:474"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:473"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:455"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:481"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:480"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:475"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:477"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:476"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:477"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:609"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:608"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:496"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:516"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:515"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:516"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:518"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:517"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:516"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:518"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:517"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:516"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:518"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:517"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:516"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:518"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:517"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:516"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:518"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:517"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:516"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:518"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:517"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:518"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:522"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:521"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:518"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:522"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:521"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:518"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:522"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:521"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:518"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:522"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:521"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:518"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:522"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:521"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:518"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:522"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:521"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:529"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:557"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:556"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:557"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:559"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:558"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:557"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:559"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:558"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:557"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:559"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:558"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:557"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:559"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:558"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:557"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:559"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:558"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:557"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:559"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:558"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:557"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:559"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:558"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:559"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:562"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:561"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:559"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:562"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:561"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:559"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:562"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:561"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:559"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:562"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:561"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:559"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:562"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:561"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:559"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:562"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:561"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:559"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:562"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:561"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:562"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:564"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:563"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:562"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:564"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:563"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:562"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:564"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:563"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:562"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:564"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:563"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:562"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:564"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:563"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:562"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:564"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:563"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:562"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:564"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:563"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:564"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:568"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:567"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:564"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:568"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:567"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:564"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:568"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:567"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:564"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:568"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:567"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:564"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:568"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:567"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:564"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:568"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:567"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:564"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:568"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:567"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:572"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:586"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:585"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:573"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:576"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:575"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:576"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:579"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:578"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:579"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:582"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:581"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:582"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:568"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:567"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:586"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:586"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:588"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:594"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:593"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:589"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:592"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:591"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:594"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:603"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:602"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:595"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:598"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:597"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:302,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:312,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:321,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:334,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:361,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:361,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:361,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:361,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:376,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:380,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:382,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:382,1"
      Dst: "[java.lang.Number].doubleValue()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:394,1"
      Dst: "[java.lang.Number].intValue()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:423,1"
      Dst: "[java.lang.Math].round(double)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:430,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:430,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].arrayList(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:431,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:431,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:431,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:433,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.ComSegment].getComment()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:433,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:433,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:455,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.App14Segment].isAdobeJpegSegment()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:456,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.App14Segment].getAdobeColorTransform()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:496,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment].getComponents()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:611,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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    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:640"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:643"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:642"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:647"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:651"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:650"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:647"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:651"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:650"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:641,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImagingParameters].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:643,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:643,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:645,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:651,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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getPhotoshopMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.jpeg.JpegImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    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:662"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:663"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:662"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:662"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:666"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:665"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:668"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:680"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:679"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:672"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:678"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:677"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:673"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:676"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:675"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:680"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:683"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:682"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:660,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:662,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:668,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:668,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:668,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:671,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.App13Segment].parsePhotoshopSegment(org.apache.commons.imaging.ImagingParameters)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:674,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:683,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegPhotoshopMetadata].<init>(org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.JpegPhotoshopMetadata].<init>(org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegPhotoshopMetadata"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getRecords()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getDirectories()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.App14Segment].getAdobeColorTransform()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.App14Segment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:625"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:626"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:625"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:625"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:629"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:628"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:629"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:633"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:632"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:617,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:625,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:626,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:629,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:633,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:635,1"
      Dst: "[java.awt.Dimension].<init>(int,int)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getName()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getXmpXml(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.common.XmpImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:729"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:732"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:731"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:732"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:735"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:734"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:697,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:699,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:727,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:727,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:729,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:732,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:733,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:735,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:699,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].hasExifSegment(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:741,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:770,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:770,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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].hasIptcSegment(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:778,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:807,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:807,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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].hasXmpSegment(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:815,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:843,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegUtils].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:843,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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].keepMarker(int,int[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.jpeg.JpegImageParser:849"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:853"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:852"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:853"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:859"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:858"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:854"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:853"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:852"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    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:66,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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:66,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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 12
    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:66,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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:66,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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:66,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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser:66,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser].keepMarker(int,int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.FieldTypeShort].<init>(int,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeShort"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 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: 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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: 32
    functionLinenumberEnd: 38
    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)"
    - "[java.lang.Short].valueOf(short)"
    - "[org.apache.commons.imaging.common.ByteConversions].toShorts(byte[],java.nio.ByteOrder)"
    functionUses: 1
    ICount: 13
    EdgeCount: 7
    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:
        - "valueOf(short)"
        - "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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].toShorts(byte[],java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: ""
    functionLinenumber: 419
    functionLinenumberEnd: 421
    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: 1
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 423
    functionLinenumberEnd: 429
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.fieldtypes.FieldTypeShort].writeData(java.lang.Object,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeShort"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.BasicCParser].preprocess(java.io.InputStream,java.lang.StringBuilder,java.util.Map<String,String>)"
    functionSourceFile: "org.apache.commons.imaging.common.BasicCParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.io.ByteArrayOutputStream"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.lang.StringBuilder"
    - "java.util.Map<String,String>"
    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:
      - "java.io.IOException"
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].lambda$tokenizeRow$0(int)"
    functionSourceFile: "org.apache.commons.imaging.common.BasicCParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.formats.png.ChunkType].values()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.ChunkType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.JpegImageParser$1].beginSos()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$1].visitSegment(int,byte[],int,byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$1:710"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$1:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$1:714"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$1:719"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$1:718"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$1:714"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$1:719"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$1:718"
        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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].parseXmpJpegSegment(byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 15
    EdgeCount: 0
    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: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpParser:41"
        BranchSideFuncs: []
    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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$1].visitSos(int,byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.TagInfoBytes].<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.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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageInfo$CompressionAlgorithm].values()"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo$CompressionAlgorithm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImageInfo$CompressionAlgorithm].$values()"
    functionSourceFile: "org.apache.commons.imaging.ImageInfo$CompressionAlgorithm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:79,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:80,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter].removeXmpXml(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:93,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].inputStream(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:94,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter].removeXmpXml(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:107,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:108,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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:128"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:121,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:123,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].removeXmpSegments(java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:125,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:126,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:129,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:130,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter].writeXmpSegment(byte[],int,int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:131,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].<init>(int,byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:131,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:135,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:137,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].writeSegments(java.io.OutputStream,java.util.List)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter].writeXmpSegment(byte[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:169,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:171,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].writeTo(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:172,1"
      Dst: "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:174,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].access$000()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.xmp.JpegXmpRewriter].updateXmpXml(java.io.File,java.io.OutputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:150,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:151,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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:164,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].inputStream(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter:165,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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    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: ""
    functionLinenumber: 31
    functionLinenumberEnd: 36
    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: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyBitInputStream:32,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].<init>(org.apache.commons.imaging.mylzw.MyBitInputStream,int)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.BitsToByteInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].readBits(int)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.BitsToByteInputStream"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 46
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 51
    functionLinenumberEnd: 92
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[java.io.InputStream$1].read()"
    - "[java.io.InputStream].read()"
    functionUses: 3
    ICount: 59
    EdgeCount: 29
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii].<init>(int,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 31
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: 35
    functionLinenumberEnd: 66
    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__117].bootstrap$()"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    functionUses: 2
    ICount: 47
    EdgeCount: 5
    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__117].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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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$lambda_getValue_0__117].bootstrap$()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii$lambda_getValue_0__117"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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__117].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii$lambda_getValue_0__117:-1,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii$lambda_getValue_0__117].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii$lambda_getValue_0__117].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii$lambda_getValue_0__117"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii$lambda_getValue_0__117:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii].lambda$getValue$0(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 44
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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,boolean)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 7
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 36
    functionLinenumberEnd: 52
    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: 1
    ICount: 26
    EdgeCount: 1
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].<init>(int,int,int,int,int,int,int,int,int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser$BitmapHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.TagInfoGpsText].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: 8
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: 106
    functionLinenumberEnd: 152
    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)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.commons.imaging.internal.Debug].debug(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getDirectoryType()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getDescriptionWithoutValue()"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getByteArrayValue()"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - "[org.apache.commons.imaging.common.BinaryFunctions].compareBytes(byte[],int,byte[],int,int)"
    - "[java.lang.String].<init>(byte[],int,int,java.lang.String)"
    - "[java.lang.String].getBytes(java.lang.String)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 1
    ICount: 103
    EdgeCount: 34
    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:
        - "append(java.lang.Object)"
        - "toString()"
        - "append(java.lang.String)"
        - "debug(java.lang.String)"
        - "getFieldType()"
        - "getByteArrayValue()"
        - "getBytes(java.lang.String)"
        - "getMessage()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "append(int)"
        - "compareBytes(byte[],int,byte[],int,int)"
        - "<init>()"
        - "<init>(byte[],int,int,java.lang.String)"
        - "getDescriptionWithoutValue()"
        - "<init>(java.lang.String)"
        - "getDirectoryType()"
      - 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:
        - "append(java.lang.Object)"
        - "toString()"
        - "append(java.lang.String)"
        - "debug(java.lang.String)"
        - "getFieldType()"
        - "append(int)"
        - "<init>()"
        - "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:
        - "append(java.lang.Object)"
        - "toString()"
        - "append(java.lang.String)"
        - "debug(java.lang.String)"
        - "getFieldType()"
        - "append(int)"
        - "<init>()"
        - "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:
        - "append(java.lang.Object)"
        - "toString()"
        - "append(java.lang.String)"
        - "debug(java.lang.String)"
        - "getFieldType()"
        - "getByteArrayValue()"
        - "getBytes(java.lang.String)"
        - "getMessage()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "append(int)"
        - "compareBytes(byte[],int,byte[],int,int)"
        - "<init>()"
        - "<init>(byte[],int,int,java.lang.String)"
        - "getDescriptionWithoutValue()"
        - "<init>(java.lang.String)"
        - "getDirectoryType()"
      - 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:
        - "<init>(byte[],java.nio.charset.Charset)"
    - Branch String: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:137"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText:136"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "toString()"
        - "append(java.lang.String)"
        - "debug(java.lang.String)"
        - "getFieldType()"
        - "getByteArrayValue()"
        - "getBytes(java.lang.String)"
        - "getMessage()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "append(int)"
        - "compareBytes(byte[],int,byte[],int,int)"
        - "<init>()"
        - "<init>(byte[],int,int,java.lang.String)"
        - "getDescriptionWithoutValue()"
        - "<init>(java.lang.String)"
        - "getDirectoryType()"
      - 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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].compareBytes(byte[],int,byte[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 56
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText].isText()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].removeExifMetadata(byte[],java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:229,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:230,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].removeExifMetadata(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:243,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].inputStream(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:244,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].removeExifMetadata(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:265,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:266,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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:294"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:302"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:288,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:294,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:295,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:298,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].remainingBytes(java.lang.String,byte[],int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:300,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless].<init>(java.nio.ByteOrder,byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:303,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy].<init>(java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:307,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:309,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].writeSegmentsReplacingExif(java.io.OutputStream,java.util.List,byte[])"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless].<init>(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:451"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:456"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:449,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:452,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].writeTo(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:453,1"
      Dst: "[java.io.ByteArrayOutputStream].write(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:457,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:459,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:330,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:331,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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:352,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].inputStream(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:353,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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:373,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:374,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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:394,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:397,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy].<init>(java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:400,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:402,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].writeSegmentsReplacingExif(java.io.OutputStream,java.util.List,byte[])"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:422,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:423,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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:443,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].inputStream(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:444,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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter].writeSegmentsReplacingExif(java.io.OutputStream,java.util.List<JFIFPiece>,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "java.util.List<JFIFPiece>"
    - "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:470"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:477"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:476"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:471"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:475"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:474"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:477"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:493"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:492"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:477"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:493"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:492"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:479"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:482"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:481"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:487"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:490"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:489"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:495"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:521"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:520"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:496"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:517"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:498"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:501"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:500"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:503"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:507"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:506"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:508"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:511"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:510"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:465,1"
      Dst: "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:466,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].writeTo(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:470,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:470,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:470,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:478,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:478,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toBytes(short,java.nio.ByteOrder)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:480,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:480,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:480,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:480,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:480,1"
      Dst: "[org.apache.commons.imaging.ImagingOverflowException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:486,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:490,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:490,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:514,1"
      Dst: "[java.io.FilterOutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:518,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPiece].write(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:521,1"
      Dst: "[java.io.FilterOutputStream].close()"
    - Src: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter:477,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 29
    CyclomaticComplexity: 9
  - 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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].<init>(java.lang.String,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRationals"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 401
    functionLinenumberEnd: 403
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 405
    functionLinenumberEnd: 409
    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__119].bootstrap$(byte[],int,java.nio.ByteOrder,boolean)"
    - "[java.util.Arrays].setAll(java.lang.Object[],java.util.function.IntFunction)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:407,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions$lambda_toRationals_3__119].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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.itu_t4.HuffmanTree].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].get(int)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].readBits(int)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.util.List].size()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    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: []
      - 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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].read()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 72
    EdgeCount: 0
    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: []
    - 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: []
      - 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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.HuffmanTree].growAndGetNode(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.commons.imaging.formats.tiff.itu_t4.Node<T>"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree$Node].<init>(org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree$1)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].get(int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    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: []
      - 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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].insert(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.HuffmanTree"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 33
    EdgeCount: 0
    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: []
      - 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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 17
    EdgeCount: 0
    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:
      - "java.io.IOException"
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 23
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.tiff.AbstractTiffElement$DataElement"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Strips].getImageDataLength()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Strips"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Strips].stripsNotTiles()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Strips"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.constants.MicrosoftHdPhotoTagConstants].createMicrosoftHdPhotoGuidEndingWith(byte)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.MicrosoftHdPhotoTagConstants"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 21
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.constants.MicrosoftHdPhotoTagConstants].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.MicrosoftHdPhotoTagConstants"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.constants.MicrosoftHdPhotoTagConstants:154,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorDin99Lab].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorDin99Lab"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].doubleToLongBits(double)"
    functionUses: 1
    ICount: 21
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorDin99Lab:68,1"
      Dst: "[java.lang.Double].doubleToLongBits(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorDin99Lab].toString()"
    functionSourceFile: "org.apache.commons.imaging.color.ColorDin99Lab"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 79
    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()"
    - "[java.lang.StringBuilder].append(double)"
    functionUses: 5
    ICount: 15
    EdgeCount: 3
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "boolean"
    - "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: 15
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.image.RasterFormatException].<init>(java.lang.String)"
    functionUses: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getHeight()"
    functionSourceFile: "org.apache.commons.imaging.common.ImageBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ImageBuilder].getRgb(int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.ImageBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getSubset(int,int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.common.ImageBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 23
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getWidth()"
    functionSourceFile: "org.apache.commons.imaging.common.ImageBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccTagTypes].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.icc.IccTagTypes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccTagTypes].getSignature()"
    functionSourceFile: "org.apache.commons.imaging.icc.IccTagTypes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccTagTypes].getTypeDescription()"
    functionSourceFile: "org.apache.commons.imaging.icc.IccTagTypes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccTagTypes].$values()"
    functionSourceFile: "org.apache.commons.imaging.icc.IccTagTypes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    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: ""
    functionLinenumber: 50
    functionLinenumberEnd: 53
    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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: 53
    functionLinenumberEnd: 70
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "java.nio.ByteOrder"
    - "boolean"
    - "org.apache.commons.imaging.mylzw.MyLzwDecompressor$Listener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].initializeTable()"
    - "[org.apache.commons.imaging.mylzw.MyLzwDecompressor$Listener].init(int,int)"
    functionUses: 1
    ICount: 25
    EdgeCount: 2
    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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].addStringToTable(byte[])"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwDecompressor"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 81
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 88
    functionLinenumberEnd: 98
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 159
    functionLinenumberEnd: 164
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOf(byte[],int)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:83,1"
      Dst: "[java.util.Arrays].copyOf(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].clearTable()"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwDecompressor"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 104
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].decompress(java.io.InputStream,int)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwDecompressor"
    linkageType: ""
    functionLinenumber: 106
    functionLinenumberEnd: 144
    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)"
    - "[java.io.ByteArrayOutputStream].close()"
    - "[java.io.ByteArrayOutputStream].<init>(int)"
    - "[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.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.FilterInputStream].close()"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    functionUses: 1
    ICount: 67
    EdgeCount: 30
    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:
        - "addSuppressed(java.lang.Throwable)"
        - "toByteArray()"
    - 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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].getNextCode(org.apache.commons.imaging.mylzw.MyBitInputStream)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwDecompressor"
    linkageType: ""
    functionLinenumber: 150
    functionLinenumberEnd: 157
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].stringFromCode(int)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwDecompressor"
    linkageType: ""
    functionLinenumber: 183
    functionLinenumberEnd: 188
    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(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 6
    ICount: 26
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:184"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:185"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:184"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:184"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:187"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - 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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].writeToResult(java.io.OutputStream,byte[])"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwDecompressor"
    linkageType: ""
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[])"
    - "[java.io.FileOutputStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[])"
    - "[java.io.FilterOutputStream].write(byte[])"
    functionUses: 3
    ICount: 9
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:191,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].isInTable(int)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwDecompressor"
    linkageType: ""
    functionLinenumber: 179
    functionLinenumberEnd: 181
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionDepth: 0
    returnType: "byte"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].initializeTable()"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwDecompressor"
    linkageType: ""
    functionLinenumber: 165
    functionLinenumberEnd: 178
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 1
    ICount: 30
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:170"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.mylzw.MyLzwDecompressor:174"
        BranchSideFuncs:
        - "format(java.lang.String,java.lang.Object[])"
        - "valueOf(int)"
        - "<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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.RationalNumber$Option].toString()"
    functionSourceFile: "org.apache.commons.imaging.common.RationalNumber$Option"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 47
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 9
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].createDisposalMethodFromIntValue(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:104,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.GifImageParser].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.AbstractImageParser].<init>(java.nio.ByteOrder)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:109,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].<init>(java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].convertColorTableSize(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: ""
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].simplePow(int,int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:113,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].simplePow(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].simplePow(int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: ""
    functionLinenumber: 819
    functionLinenumberEnd: 827
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:822"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:825"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:121"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:124"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:118,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:120,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:125,1"
      Dst: "[org.apache.commons.imaging.ImageInfo].toString(java.io.PrintWriter,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:127,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:129,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:129,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:129,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:129,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:129,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:131,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:132,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:132,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:132,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].debugNumber(java.io.PrintWriter,java.lang.String,int,int)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 629
    functionLinenumberEnd: 631
    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: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:630,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:630,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readFile(org.apache.commons.imaging.bytesource.ByteSource,boolean,org.apache.commons.imaging.FormatCompliance)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: 634
    functionLinenumberEnd: 647
    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.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.CircularInputStream].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[java.io.PushbackInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[java.util.zip.InflaterInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[java.io.FilterInputStream].close()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].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.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].close()"
    - "[org.apache.commons.io.input.AbstractInputStream].close()"
    - "[java.io.BufferedInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[java.io.ObjectInputStream$PeekInputStream].close()"
    - "[java.io.ObjectInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].close()"
    - "[java.io.FileInputStream].close()"
    - "[java.io.InputStream$1].close()"
    - "[java.util.zip.ZipInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[java.io.ByteArrayInputStream].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[java.io.InputStream].close()"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[java.io.SequenceInputStream].close()"
    - "[java.util.jar.Manifest$FastInputStream].close()"
    - "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource].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.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 1
    ICount: 25
    EdgeCount: 85
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:639"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:643"
        BranchSideFuncs:
        - "readColorTable(java.io.InputStream,int)"
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:642"
        BranchSideFuncs:
        - "<init>(org.apache.commons.imaging.formats.gif.GifHeaderInfo,byte[],java.util.List)"
        - "addSuppressed(java.lang.Throwable)"
        - "readBlocks(org.apache.commons.imaging.formats.gif.GifHeaderInfo,java.io.InputStream,boolean,org.apache.commons.imaging.FormatCompliance)"
        - "close()"
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:646"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:642"
        BranchSideFuncs:
        - "<init>(org.apache.commons.imaging.formats.gif.GifHeaderInfo,byte[],java.util.List)"
        - "addSuppressed(java.lang.Throwable)"
        - "readBlocks(org.apache.commons.imaging.formats.gif.GifHeaderInfo,java.io.InputStream,boolean,org.apache.commons.imaging.FormatCompliance)"
        - "close()"
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:635"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:643"
        BranchSideFuncs:
        - "readHeader(java.io.InputStream,org.apache.commons.imaging.FormatCompliance)"
        - "getInputStream()"
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:642"
        BranchSideFuncs:
        - "<init>(org.apache.commons.imaging.formats.gif.GifHeaderInfo,byte[],java.util.List)"
        - "addSuppressed(java.lang.Throwable)"
        - "readBlocks(org.apache.commons.imaging.formats.gif.GifHeaderInfo,java.io.InputStream,boolean,org.apache.commons.imaging.FormatCompliance)"
        - "close()"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:635,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:636,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:640,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readColorTable(java.io.InputStream,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:643,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:645,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:646,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:646,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].readHeader(java.io.InputStream,org.apache.commons.imaging.FormatCompliance)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: ""
    functionLinenumber: 685
    functionLinenumberEnd: 744
    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(boolean)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[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: 1
    ICount: 145
    EdgeCount: 51
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:694"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:701"
        BranchSideFuncs:
        - "compareBytes(java.lang.String,byte[],byte[])"
        - "compare(java.lang.String,int[],int)"
        - "compare(java.lang.String,int,int)"
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:700"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:701"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:706"
        BranchSideFuncs:
        - "logCharQuad(java.lang.String,int)"
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:705"
        BranchSideFuncs:
        - "getByteOrder()"
        - "read2Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:709"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:714"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:713"
        BranchSideFuncs:
        - "readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:718"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-1"
        BranchSideFuncs:
        - "logByteBits(java.lang.String,byte)"
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:722"
      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:723"
      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:727"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:730"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:729"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:730"
      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:731"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:734"
        BranchSideFuncs:
        - "append(boolean)"
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:733"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:735"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:739"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "append(int)"
        - "<init>()"
        - "finest(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:738"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:739"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:743"
        BranchSideFuncs:
        - "convertColorTableSize(int)"
        - "checkBounds(java.lang.String,int,int,int)"
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:742"
        BranchSideFuncs:
        - "<init>(byte,byte,byte,byte,byte,byte,int,int,byte,byte,byte,boolean,byte,boolean,byte)"
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:739"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:743"
        BranchSideFuncs:
        - "convertColorTableSize(int)"
        - "checkBounds(java.lang.String,int,int,int)"
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:742"
        BranchSideFuncs:
        - "<init>(byte,byte,byte,byte,byte,byte,int,int,byte,byte,byte,boolean,byte,boolean,byte)"
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:739"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:743"
        BranchSideFuncs:
        - "convertColorTableSize(int)"
        - "checkBounds(java.lang.String,int,int,int)"
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:742"
        BranchSideFuncs:
        - "<init>(byte,byte,byte,byte,byte,byte,int,int,byte,byte,byte,boolean,byte,boolean,byte)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:686,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:695,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].compareBytes(java.lang.String,byte[],byte[])"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:696,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].compare(java.lang.String,int,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:697,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].compare(java.lang.String,int[],int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:701,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:702,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].logCharQuad(java.lang.String,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:706,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:706,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:710,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].checkBounds(java.lang.String,int,int,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:719,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].logByteBits(java.lang.String,byte)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:724,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:724,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:724,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:724,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:724,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:728,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:740,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].convertColorTableSize(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:743,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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 27
    CyclomaticComplexity: 14
  - functionName: "[org.apache.commons.imaging.FormatCompliance].compare(java.lang.String,int,int)"
    functionSourceFile: "org.apache.commons.imaging.FormatCompliance"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    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: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.FormatCompliance:74,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].compare(java.lang.String,int[],int)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.FormatCompliance].compare(java.lang.String,int[],int)"
    functionSourceFile: "org.apache.commons.imaging.FormatCompliance"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 102
    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)"
    - "[org.apache.commons.imaging.FormatCompliance].addComment(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 39
    EdgeCount: 12
    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:
        - "<init>(int)"
    - 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:
        - "append(char)"
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:98"
        BranchSideFuncs:
        - "getValueDescription(int)"
        - "append(java.lang.String)"
        - "toString()"
        - "addComment(java.lang.String)"
    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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.imaging.FormatCompliance].checkBounds(java.lang.String,int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.FormatCompliance"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionDepth: 2
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.commons.imaging.FormatCompliance].addComment(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 7
    ICount: 21
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.FormatCompliance:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:66"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "addComment(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:65"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "addComment(java.lang.String)"
    - Branch String: "org.apache.commons.imaging.FormatCompliance:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:70"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "addComment(java.lang.String)"
      - 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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].logByteBits(java.lang.String,byte)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 90
    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.util.logging.Logger].finest(java.lang.String)"
    - "[java.lang.Integer].toBinaryString(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 15
    EdgeCount: 5
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].readColorTable(java.io.InputStream,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: ""
    functionLinenumber: 623
    functionLinenumberEnd: 627
    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: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:624,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].convertColorTableSize(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:626,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: 546
    functionLinenumberEnd: 621
    functionDepth: 9
    returnType: "java.util.List<GifBlock>"
    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>()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[java.io.InputStream$1].read()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[java.io.ByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[java.io.FileInputStream].read()"
    - "[java.io.ObjectInputStream$PeekInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[java.lang.ProcessBuilder$NullInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[java.io.PushbackInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[java.util.jar.Manifest$FastInputStream].read()"
    - "[java.util.zip.CheckedInputStream].read()"
    - "[java.io.ObjectInputStream].read()"
    - "[java.io.SequenceInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[java.io.BufferedInputStream].read()"
    - "[java.io.FilterInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].read()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].read()"
    - "[java.util.zip.InflaterInputStream].read()"
    - "[org.apache.commons.io.input.ClosedInputStream].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.ArrayList].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.String].<init>(byte[],java.nio.charset.Charset)"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.commons.imaging.FormatCompliance].addComment(java.lang.String,int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].readGenericGifBlock(java.io.InputStream,int,byte[])"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.io.InputStream].read()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 61
    EdgeCount: 116
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:586"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:590"
        BranchSideFuncs:
        - "<init>(byte[],java.nio.charset.Charset)"
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:589"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:590"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:609"
        BranchSideFuncs:
        - "readGenericGifBlock(java.io.InputStream,int,byte[])"
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:608"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:599"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:603"
        BranchSideFuncs:
        - "addComment(java.lang.String,int)"
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:602"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "readGenericGifBlock(java.io.InputStream,int)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:547,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:550,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:554,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:557,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:558,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:570,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readGraphicControlExtension(int,java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:576,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readGenericGifBlock(java.io.InputStream,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:584,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readSubBlock(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:587,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:587,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:587,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:587,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:587,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].addComment(java.lang.String,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:591,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readGenericGifBlock(java.io.InputStream,int,byte[])"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:618,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].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: ""
    functionLinenumber: 748
    functionLinenumberEnd: 810
    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(boolean)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.logging.Logger].finest(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.commons.imaging.formats.gif.GifImageParser].readColorTable(java.io.InputStream,int)"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[java.io.InputStream$1].read()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[java.io.ByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[java.io.FileInputStream].read()"
    - "[java.io.ObjectInputStream$PeekInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[java.lang.ProcessBuilder$NullInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[java.io.PushbackInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[java.util.jar.Manifest$FastInputStream].read()"
    - "[java.util.zip.CheckedInputStream].read()"
    - "[java.io.ObjectInputStream].read()"
    - "[java.io.SequenceInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[java.io.BufferedInputStream].read()"
    - "[java.io.FilterInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].read()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].read()"
    - "[java.util.zip.InflaterInputStream].read()"
    - "[org.apache.commons.io.input.ClosedInputStream].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[])"
    - "[java.io.InputStream].read()"
    functionUses: 1
    ICount: 143
    EdgeCount: 143
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:755"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:762"
        BranchSideFuncs:
        - "checkBounds(java.lang.String,int,int,int)"
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:761"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:762"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-1"
        BranchSideFuncs:
        - "logByteBits(java.lang.String,byte)"
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:766"
      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:767"
      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: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:771"
      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:779"
        BranchSideFuncs:
        - "append(boolean)"
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:778"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:780"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:784"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:783"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:785"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:789"
        BranchSideFuncs:
        - "readColorTable(java.io.InputStream,int)"
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:788"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:790"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:801"
        BranchSideFuncs:
        - "decompress(java.io.InputStream,int)"
        - "appendSubBlocks()"
        - "<init>(int,java.nio.ByteOrder,boolean)"
        - "<init>(byte[])"
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:800"
        BranchSideFuncs:
        - "isLoggable(java.util.logging.Level)"
        - "read()"
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:802"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-1"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "append(int)"
        - "<init>()"
        - "finest(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:749,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:749,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:753,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:756,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].checkBounds(java.lang.String,int,int,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:762,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:763,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].logByteBits(java.lang.String,byte)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:768,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:768,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:768,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:768,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:768,1"
      Dst: "[java.util.logging.Logger].finest(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:781,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:786,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readColorTable(java.io.InputStream,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:791,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:793,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readGenericGifBlock(java.io.InputStream,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:794,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GenericGifBlock].appendSubBlocks()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:795,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:798,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].<init>(int,java.nio.ByteOrder,boolean)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:799,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwDecompressor].decompress(java.io.InputStream,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:809,1"
      Dst: "[org.apache.commons.imaging.formats.gif.ImageDescriptor].<init>(int,int,int,int,int,byte,boolean,boolean,boolean,byte,byte[],byte[])"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 649
    functionLinenumberEnd: 651
    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: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:650,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readGenericGifBlock(java.io.InputStream,int,byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].readGenericGifBlock(java.io.InputStream,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: ""
    functionLinenumber: 653
    functionLinenumberEnd: 669
    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.ArrayList].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)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:656"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:661"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:660"
        BranchSideFuncs:
        - "readSubBlock(java.io.InputStream)"
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:662"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:665"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:664"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:654,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:657,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:661,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readSubBlock(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:668,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GenericGifBlock].<init>(int,java.util.List)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 813
    functionLinenumberEnd: 817
    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: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:814,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:816,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].readBytes(java.lang.String,java.io.InputStream,int,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].readGraphicControlExtension(int,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: ""
    functionLinenumber: 671
    functionLinenumberEnd: 683
    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: 1
    ICount: 24
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:676"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:671"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:672,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:678,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:678,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:682,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GraphicControlExtension].<init>(int,int,int,boolean,int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.FormatCompliance].addComment(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.imaging.FormatCompliance"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.commons.imaging.FormatCompliance].addComment(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.imaging.FormatCompliance].getValueDescription(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 12
    EdgeCount: 5
    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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].findAllBlocks(java.util.List<GifBlock>,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List<T>"
    argCount: 2
    argTypes:
    - "java.util.List<GifBlock>"
    - "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:147"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:152"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:151"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:148"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:151"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:146,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:147,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:147,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:147,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:149,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.util.List<GifImageData>"
    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:158"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:161"
        BranchSideFuncs: []
    - 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: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:169"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:171"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:175"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:174"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:156,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].findAllBlocks(java.util.List,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:158,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:159,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:164,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:168,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].arrayList(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:170,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:172,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:172,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:177,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:177,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].findBlock(java.util.List<GifBlock>,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: ""
    functionLinenumber: 183
    functionLinenumberEnd: 190
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.gif.GifBlock"
    argCount: 2
    argTypes:
    - "java.util.List<GifBlock>"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 2
    ICount: 13
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:184"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:189"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:188"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:185"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:188"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:187"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:184,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:184,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:184,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].findFirstImageData(org.apache.commons.imaging.formats.gif.GifImageContents)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: ""
    functionLinenumber: 192
    functionLinenumberEnd: 202
    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: 1
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:195"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:199"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:198"
        BranchSideFuncs:
        - "<init>(org.apache.commons.imaging.formats.gif.ImageDescriptor,org.apache.commons.imaging.formats.gif.GraphicControlExtension)"
        - "findBlock(java.util.List,int)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:193,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].findBlock(java.util.List,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:196,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:201,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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].getAcceptedExtensions()"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 12
    returnType: "java.util.List<BufferedImage>"
    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.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:220"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:226"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:217,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:221,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:224,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:225,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:225,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].arrayList(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:226,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:226,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:226,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:227,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].getBufferedImage(org.apache.commons.imaging.formats.gif.GifImageData,byte[])"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:227,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getBufferedImage(org.apache.commons.imaging.formats.gif.GifImageData,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: ""
    functionLinenumber: 247
    functionLinenumberEnd: 329
    functionDepth: 6
    returnType: "java.awt.image.BufferedImage"
    argCount: 2
    argTypes:
    - "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.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    - "[org.apache.commons.imaging.common.ImageBuilder].getBufferedImage()"
    functionUses: 1
    ICount: 116
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:255"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:258"
        BranchSideFuncs:
        - "<init>(int,int,boolean)"
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:255"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:258"
        BranchSideFuncs:
        - "<init>(int,int,boolean)"
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:262"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:264"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:263"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:264"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:267"
        BranchSideFuncs:
        - "getColorTable(byte[])"
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:266"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:271"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:275"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:274"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:271"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:275"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:274"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:282"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:327"
        BranchSideFuncs:
        - "getBufferedImage()"
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:284"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:305"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:286"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:289"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:288"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:290"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:293"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:292"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:294"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:297"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:296"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:298"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:301"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:300"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:309"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:275"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:274"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:310"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:314"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:313"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:315"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:null"
        BranchSideFuncs:
        - "format(java.lang.String,java.lang.Object[])"
        - "valueOf(int)"
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:321"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:259,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].<init>(int,int,boolean)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:263,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].getColorTable(byte[])"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:267,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:312,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:312,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:324,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:328,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].getBufferedImage()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 331
    functionLinenumberEnd: 351
    functionDepth: 5
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    functionUses: 2
    ICount: 47
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:332"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:335"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:334"
        BranchSideFuncs:
        - "intArray(int)"
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:339"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:349"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:333,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:333,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:333,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:333,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:333,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:337,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[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: ""
    functionLinenumber: 233
    functionLinenumberEnd: 244
    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.GifImageData,byte[])"
    functionUses: 1
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:237"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:241"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:240"
        BranchSideFuncs:
        - "getBufferedImage(org.apache.commons.imaging.formats.gif.GifImageData,byte[])"
        - "findFirstImageData(org.apache.commons.imaging.formats.gif.GifImageContents)"
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:234,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:238,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:241,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:243,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].getBufferedImage(org.apache.commons.imaging.formats.gif.GifImageData,byte[])"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].getComments(java.util.List<GifBlock>)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.List<String>"
    argCount: 1
    argTypes:
    - "java.util.List<GifBlock>"
    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:357"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:364"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:363"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:358"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:361"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:354,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:357,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:357,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:357,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:359,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GenericGifBlock].appendSubBlocks()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:360,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:360,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getDefaultExtension()"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].getDefaultParameters()"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:374,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].getFormatCompliance(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:379,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].toString()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:379,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:381,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readFile(org.apache.commons.imaging.bytesource.ByteSource,boolean,org.apache.commons.imaging.FormatCompliance)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:396"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:400"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:399"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:401"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:405"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:404"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:429"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:434"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:433"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:429"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:434"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:433"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:393,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:393,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:397,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:400,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].findBlock(java.util.List,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:410,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].getComments(java.util.List)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:416,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].findAllBlocks(java.util.List,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:416,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:425,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:425,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:425,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:425,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:437,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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.gif.GifImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:446"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:455"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:454"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:443,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:447,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:455,1"
      Dst: "[java.awt.Dimension].<init>(int,int)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:463"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:467"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:466"
        BranchSideFuncs: []
    - 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: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:460,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:460,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:464,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:467,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:468,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:468,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].arrayList(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:469,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:469,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:469,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:470,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].createDisposalMethodFromIntValue(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:471,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:471,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:473,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageMetadata].<init>(int,int,java.util.List)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.GifImageMetadataItem].<init>(int,int,int,org.apache.commons.imaging.formats.gif.DisposalMethod)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageMetadataItem"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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<GifImagingParameters>)"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.bytesource.ByteSource"
    - "org.apache.commons.imaging.common.XmpImagingParameters<GifImagingParameters>"
    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:494"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:498"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:497"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:501"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:535"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:534"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:502"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:506"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:505"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:509"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:513"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:512"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:513"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:517"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:516"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:518"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:521"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:522"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:525"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:524"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:525"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:530"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:529"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:535"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:538"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:537"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:542"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:535"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:538"
      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:542"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:540"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:491"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:498"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:497"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:491,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:492,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:495,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].readColorTable(java.io.InputStream,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:498,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:500,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:501,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:501,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:501,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:508,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GenericGifBlock].appendSubBlocks(boolean)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:513,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].compareBytes(byte[],int,byte[],int,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:526,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:530,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:532,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:535,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:542,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:538,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:541,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:501,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 31
    CyclomaticComplexity: 10
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageParser].writeAsSubBlocks(java.io.OutputStream,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:832"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:838"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:837"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:833,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:834,1"
      Dst: "[java.io.OutputStream].write(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:835,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:843"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:847"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:846"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:854"
      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:860"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:865"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:864"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:862"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:869"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:868"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:865"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:869"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:868"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:869"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:872"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:871"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:872"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:872"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:871"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:890"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:891"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:890"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:891"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:891"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:890"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:891"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:891"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:890"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:891"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:891"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:890"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:891"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:891"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:890"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:891"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:891"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:890"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:891"
      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:920"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:891"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:890"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:924"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:921"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:920"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:930"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:950"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:949"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:941"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:944"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:977"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:999"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:998"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:978"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:989"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:988"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:1001"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:1010"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:1009"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:1016"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:1038"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:1037"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:1017"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:1010"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:1009"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:1022"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:1031"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:1030"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:1025"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:1028"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:1027"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:1047"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:1048"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:1047"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.gif.GifImageParser:874"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:847"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.gif.GifImageParser:846"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:844,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImagingParameters].<init>()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:847,1"
      Dst: "[org.apache.commons.imaging.common.XmpImagingParameters].getXmpXml()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:849,1"
      Dst: "[java.awt.image.BufferedImage].getWidth()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:850,1"
      Dst: "[java.awt.image.BufferedImage].getHeight()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:852,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].<init>()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:852,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].hasTransparency(java.awt.image.BufferedImage)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:856,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].makeExactRgbPaletteSimple(java.awt.image.BufferedImage,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:861,1"
      Dst: "[org.apache.commons.imaging.palette.PaletteFactory].makeQuantizedRgbPalette(java.awt.image.BufferedImage,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:862,1"
      Dst: "[java.util.logging.Logger].isLoggable(java.util.logging.Level)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:863,1"
      Dst: "[java.util.logging.Logger].fine(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:870,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:872,1"
      Dst: "[org.apache.commons.imaging.palette.Palette].length()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:874,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].littleEndian(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:877,1"
      Dst: "[java.io.OutputStream].write(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:887,1"
      Dst: "[org.apache.commons.imaging.common.BinaryOutputStream].write2Bytes(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:897,1"
      Dst: "[java.io.FilterOutputStream].write(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:935,1"
      Dst: "[java.io.FilterOutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:937,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:979,1"
      Dst: "[org.apache.commons.imaging.palette.Palette].getEntry(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:1012,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].<init>(int,java.nio.ByteOrder,boolean)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:1015,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:1018,1"
      Dst: "[java.awt.image.BufferedImage].getRGB(int,int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:1028,1"
      Dst: "[org.apache.commons.imaging.palette.Palette].getPaletteIndex(int)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:1038,1"
      Dst: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].compress(byte[])"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:1039,1"
      Dst: "[org.apache.commons.imaging.formats.gif.GifImageParser].writeAsSubBlocks(java.io.OutputStream,byte[])"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:1047,1"
      Dst: "[java.io.FilterOutputStream].close()"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:854,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.formats.gif.GifImageParser:1048,1"
      Dst: "[java.io.OutputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 68
    CyclomaticComplexity: 26
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].<init>(int,java.nio.ByteOrder,boolean)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwCompressor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].compress(byte[])"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwCompressor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].clearTable()"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwCompressor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].incrementCodeSize()"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwCompressor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].isInTable(byte[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwCompressor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwCompressor].writeDataCode(org.apache.commons.imaging.mylzw.MyBitOutputStream,int)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwCompressor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].addTableEntry(org.apache.commons.imaging.mylzw.MyBitOutputStream,byte[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwCompressor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].writeEoiCode(org.apache.commons.imaging.mylzw.MyBitOutputStream)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwCompressor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:52,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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:52,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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:52,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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:52,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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:52,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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:52,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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:37,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[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)"
    - "[java.awt.image.BufferedImage].getWidth()"
    - "[java.awt.image.BufferedImage].getHeight()"
    - "[java.awt.image.BufferedImage].getRGB(int,int,int,int,int[],int,int)"
    - "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    functionUses: 0
    ICount: 70
    EdgeCount: 0
    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: []
    - 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: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:105"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataInterpreterJpeg:109"
        BranchSideFuncs: []
    - 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: []
    - 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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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)"
    - "[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: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: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:230"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:233"
        BranchSideFuncs: []
      - 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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].setTiffRgb()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.XmpImagingParameters].setXmpXml(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.common.XmpImagingParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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.OceScanjobTagConstants].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.OceScanjobTagConstants"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.constants.OceScanjobTagConstants:49,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].dump()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getByteOrder()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.TagInfoAscii].getValue(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    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__162].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__162].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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoByte)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoFloat)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoFloat].getValue(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoFloat"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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.TagInfoFloats,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoGpsText,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRational)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRational].getValue(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoRational"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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.TagInfoRationals,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSByte)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShorts,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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)"
    - "[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.TagInfoShorts].getValue(java.nio.ByteOrder,byte[])"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    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: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:457"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:460"
        BranchSideFuncs: []
      - 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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.TagInfoShorts].getValue(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShorts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.TagInfoShorts:35,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].toShorts(byte[],java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSLong].getValue(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSLong"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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.TagInfoSLongs,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSRational)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.TagInfoSRationals].getValue(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSRationals"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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.TagInfoSShort)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.TagInfoSShorts].getValue(java.nio.ByteOrder,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoSShorts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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.TagInfoXpString,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: 47
    functionLinenumberEnd: 59
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.StandardCharsets: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)"
    - "[org.apache.commons.imaging.formats.tiff.TiffField].getFieldType()"
    functionUses: 1
    ICount: 27
    EdgeCount: 4
    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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getRasterData(org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:714"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:718"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:717"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:719"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:719"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:723"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:722"
        BranchSideFuncs: []
    - 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:732"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:738"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:737"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:738"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:741"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:740"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:749"
      Branch Sides: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:752"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:755"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:754"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:755"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:758"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:757"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:758"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:759"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:758"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:758"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:761"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:760"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:761"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:764"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:763"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:764"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:765"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:764"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:764"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:767"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:766"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:767"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:773"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:772"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:773"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:773"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:773"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:773"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:788"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:794"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:793"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:795"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:796"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:795"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:798"
      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:799"
      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:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:803"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:826"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:803"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:826"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:803"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:826"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:807"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:821"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:809"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:813"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:812"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:813"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:813"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:817"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:826"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:817"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:826"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:817"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:826"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:715,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getDefaultParameters()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:718,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:720,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:724,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:726,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:733,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntArrayValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:734,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValueOrArraySum()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:739,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:745,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:748,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:796,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.constants.TiffPlanarConfiguration].lenientValueOf(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:800,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:800,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:800,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:800,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:827,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:830,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffImageData()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:832,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:835,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.datareaders.ImageDataReader].readRasterData(java.awt.Rectangle)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:371,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffImage()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffImage(org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].hasTiffFloatingPointRasterData()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:763"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:766"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:765"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:767"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:767"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:767"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:763,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].hasTiffImageData()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:766,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShorts,boolean)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].hasTiffRasterData()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:787"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:790"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:789"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:791"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:791"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:791"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:789"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffDirectory:791"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffDirectory:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:787,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].hasTiffImageData()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffDirectory:790,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShorts,boolean)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].size()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffDirectory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:824,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong8].<init>(int,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeLong8"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 33
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: 41
    functionLinenumberEnd: 47
    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)"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.commons.imaging.common.ByteConversions].toLongs(byte[],java.nio.ByteOrder)"
    functionUses: 1
    ICount: 13
    EdgeCount: 7
    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)"
        - "valueOf(int)"
      - 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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      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: ""
    functionLinenumber: 358
    functionLinenumberEnd: 360
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 362
    functionLinenumberEnd: 366
    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__118].bootstrap$(byte[],int,java.nio.ByteOrder)"
    - "[java.util.Arrays].setAll(long[],java.util.function.IntToLongFunction)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    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__118].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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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_toLongs_2__118].bootstrap$(byte[],int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions$lambda_toLongs_2__118"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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__118].<init>(byte[],int,java.nio.ByteOrder)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions$lambda_toLongs_2__118:-1,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions$lambda_toLongs_2__118].<init>(byte[],int,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions$lambda_toLongs_2__118].<init>(byte[],int,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions$lambda_toLongs_2__118"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions$lambda_toLongs_2__118:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:85"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:84"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:83"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:85"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:84"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:83"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:88"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:95"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:84,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:85,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].isStrict()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:85,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].<init>(boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:85,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:87,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:88,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:89,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:90,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getTiffRawImageDataElements()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:91,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:91,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:91,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:92,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].getByteArray(long,int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:93,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.TiffReader].readDirectories(org.apache.commons.imaging.bytesource.ByteSource,boolean,org.apache.commons.imaging.FormatCompliance)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:229"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:232"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffReader:231"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:224,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:225,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].setReadThumbnails(boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:226,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:227,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:228,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].getContents()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:229,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader:230,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:106"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:126"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:135"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:102,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:105,1"
      Dst: "[org.apache.commons.imaging.AbstractImageParser].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:110,1"
      Dst: "[org.apache.commons.imaging.ImageInfo].toString(java.io.PrintWriter,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:117,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:118,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:119,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].<init>(boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:119,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:126,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:127,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:131,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:131,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:131,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:132,1"
      Dst: "[java.lang.Integer].toString(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:132,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].dump(java.io.PrintWriter,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:217,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:218,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:219,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].getContents()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getAcceptedExtensions()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:168"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:175"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:174"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:171"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:164,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:165,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].<init>(boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:166,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:167,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:168,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:169,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:170,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:170,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:172,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.TiffImageParser].getDefaultExtension()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getFormatCompliance(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:376,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:377,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:378,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].isStrict()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:378,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].<init>(boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:378,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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:385"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:384"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:383"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:385"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:384"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:383"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:384,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:385,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].isStrict()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:385,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].<init>(boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:385,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:386,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:388,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfoBytes,boolean)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getImageInfo(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:394"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:393"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:392"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:394"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:393"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:392"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:400"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:401"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:400"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:400"
      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:409"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:413"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:412"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:409"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:413"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:412"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:433"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:449"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:448"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:437"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:442"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:441"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:437"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:442"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:441"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:442"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:449"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:448"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:442"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:449"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:448"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:452"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:456"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:455"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:452"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:456"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:455"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:460"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:465"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:464"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:478"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:482"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:481"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:485"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:488"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:487"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:492"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:495"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:494"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:511"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:507"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:506"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:511"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:507"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:506"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:528"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:531"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:530"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:393,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:394,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].isStrict()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:394,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].<init>(boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:394,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:395,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:397,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:401,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:404,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:407,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:409,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:438,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getDoubleValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:439,1"
      Dst: "[java.lang.Math].round(double)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:453,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValueOrArraySum()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:459,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].size()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:459,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].arrayList(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:460,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:460,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:460,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:461,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:462,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:468,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:473,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:473,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:473,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:473,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:482,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:573,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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:580"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:579"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:578"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:580"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:579"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:578"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:586"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:587"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:586"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:586"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:590"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:589"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:579,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:580,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].isStrict()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:580,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].<init>(boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:580,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:581,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:583,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:587,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:590,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffField].getIntValue()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:593,1"
      Dst: "[java.awt.Dimension].<init>(int,int)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getMetadata(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.tiff.TiffImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:598"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:601"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:600"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:609"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:621"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:620"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:614"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:618"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:617"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:599,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImageParser].getDefaultParameters()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:601,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:602,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].isStrict()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:602,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].<init>(boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:603,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:607,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:609,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:609,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:609,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:610,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFileParser].getByteOrder()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:610,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:612,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffDirectory].getDirectoryEntries()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:615,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:618,1"
      Dst: "[org.apache.commons.imaging.common.GenericImageMetadata].add(org.apache.commons.imaging.common.ImageMetadata$ImageMetadataItem)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].<init>(org.apache.commons.imaging.formats.tiff.TiffContents)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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].getXmpXml(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.common.XmpImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:840"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:843"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:842"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.TiffImageParser:848"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:853"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:852"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:841,1"
      Dst: "[org.apache.commons.imaging.common.XmpImagingParameters].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:843,1"
      Dst: "[org.apache.commons.imaging.FormatCompliance].getDefault()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:844,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].isStrict()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:844,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffReader].<init>(boolean)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:844,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:845,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:847,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:853,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:858"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:861"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.TiffImageParser:860"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:859,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:861,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy].<init>()"
    - Src: "org.apache.commons.imaging.formats.tiff.TiffImageParser:861,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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:62,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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:62,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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:62,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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:62,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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:62,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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:62,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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].path(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.ByteSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:66,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin$PathOrigin].<init>(java.nio.file.Path)"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:66,1"
      Dst: "[java.nio.file.Path].getFileName()"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:66,1"
      Dst: "[java.util.Objects].toString(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.imaging.bytesource.ByteSource:66,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].<init>(org.apache.commons.io.build.AbstractOrigin,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.ScanExpediterSimple].drive()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.ScanExpediterSimple"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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,org.apache.commons.imaging.formats.tiff.fieldtypes.AbstractFieldType,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.GenericImageMetadata$GenericImageMetadataItem].getText()"
    functionSourceFile: "org.apache.commons.imaging.common.GenericImageMetadata$GenericImageMetadataItem"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.GenericImageMetadata$GenericImageMetadataItem].toString()"
    functionSourceFile: "org.apache.commons.imaging.common.GenericImageMetadata$GenericImageMetadataItem"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 45
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 48
    functionLinenumberEnd: 54
    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: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.common.GenericImageMetadata$GenericImageMetadataItem:50"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.common.GenericImageMetadata$GenericImageMetadataItem:53"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
      - 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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].charsToQuad(char,char,char,char)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "char"
    - "char"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.io.InputStream,int)"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 4
    EdgeCount: 0
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.BinaryFunctions].<init>()"
    functionSourceFile: "org.apache.commons.imaging.common.BinaryFunctions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.BinaryFunctions:344,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat].<init>(int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "float[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat].getDataType()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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__154].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__154].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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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(float)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterDataFloat"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkIccp].<init>(int,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkIccp"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingParameters].getBufferedImageFactory()"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingParameters].setBufferedImageFactory(org.apache.commons.imaging.common.BufferedImageFactory)"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:90,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].asThis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingParameters].setFileName(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:95,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].asThis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingParameters].setPixelDensity(org.apache.commons.imaging.PixelDensity)"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:100,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].asThis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingParameters].setStrict(boolean)"
    functionSourceFile: "org.apache.commons.imaging.ImagingParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:105,1"
      Dst: "[org.apache.commons.imaging.ImagingParameters].asThis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$5].beginSos()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageParser$5].visitSegment(int,byte[],int,byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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[])"
    - "[java.util.List].add(java.lang.Object)"
    - "[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[])"
    - "[java.util.Arrays].binarySearch(int[],int)"
    - "[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[])"
    functionUses: 0
    ICount: 71
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5:882"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5:892"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5:891"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5:892"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5:896"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5:895"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5:911"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5:913"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5:915"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5:915"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5:917"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5:923"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5:922"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5:923"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5:922"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5:892,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:899,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.App13Segment].<init>(int,byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5:899,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5:902,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.App14Segment].<init>(int,byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5:905,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.App2Segment].<init>(int,byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5:908,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.JfifSegment].<init>(int,byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5:911,1"
      Dst: "[java.util.Arrays].binarySearch(int[],int)"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5:912,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment].<init>(int,byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5:914,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.DqtSegment].<init>(int,byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5:916,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.UnknownSegment].<init>(int,byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegImageParser$5:918,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.segments.ComSegment].<init>(int,byte[])"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.segments.App13Segment].<init>(int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.App13Segment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.segments.App13Segment].<init>(int,int,java.io.InputStream)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.App13Segment].<init>(int,int,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.App13Segment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 6
    EdgeCount: 0
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.App14Segment].<init>(int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.App14Segment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.segments.App14Segment].<init>(int,int,java.io.InputStream)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.App14Segment].<init>(int,int,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.App14Segment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 6
    EdgeCount: 0
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.segments.GenericSegment].<init>(int,byte[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageMetadata].dump()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 199
    functionLinenumberEnd: 201
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 204
    functionLinenumberEnd: 233
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.imaging.common.GenericImageMetadata].toString(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 32
    EdgeCount: 15
    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:
        - "<init>()"
    - 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)"
        - "append(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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.JpegImageMetadata].getExif()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageMetadata].getExifThumbnailData()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.JpegImageMetadata].getExifThumbnailSize()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegImageMetadata].getItems()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.JpegImageMetadata].getPhotoshop()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegImageMetadata"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.mylzw.MyBitInputStream].flushCache()"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyBitInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.MyBitInputStream].getBytesRead()"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyBitInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyBitInputStream"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].readBits(int)"
    functionUses: 25
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].<init>(int,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].hasIcc()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].hasExif()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x].hasXmp()"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkVp8x"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkExif].<init>(int,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkExif"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.webp.chunks.WebPChunkExif].dump(java.io.PrintWriter,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.webp.chunks.WebPChunkExif"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsHeader].<init>(int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].<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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 24
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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.PhotometricInterpreter].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)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[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()"
    - "[java.io.FilterInputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 188
    EdgeCount: 0
    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: []
    - 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: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:98"
        BranchSideFuncs: []
    - 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: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:98"
        BranchSideFuncs: []
    - 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: []
    - 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: []
    - 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: []
    - 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: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:127"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:131"
        BranchSideFuncs: []
      - 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: []
      - 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: []
      - 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: []
      - 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: []
      - 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: []
      - 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: []
      - 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: []
      - 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: []
      - 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: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:166"
        BranchSideFuncs: []
    - 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: []
    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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 52
    CyclomaticComplexity: 21
  - 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionUses: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "org.apache.commons.imaging.common.ImageBuilder"
    argCount: 3
    argTypes:
    - "java.awt.Rectangle"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.Rectangle].<init>(int,int,int,int)"
    - "[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)"
    functionUses: 0
    ICount: 114
    EdgeCount: 0
    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: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:215"
        BranchSideFuncs: []
    - 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: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:253"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled:255"
        BranchSideFuncs: []
    - 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: []
    - 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: []
    - 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: []
    - 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: []
    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:
      - "java.io.IOException"
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled].readRasterData(java.awt.Rectangle)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled].readRasterDataInt(java.awt.Rectangle)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderTiled"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterDataInt].<init>(int,int,int[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.App13Segment].isPhotoshopJpegSegment()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.App13Segment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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<JpegImagingParameters>)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.App13Segment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.ImagingParameters<JpegImagingParameters>"
    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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational].<init>(int,java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 32
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: 34
    functionLinenumberEnd: 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].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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.fieldtypes.FieldTypeRational].writeData(java.lang.Object,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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__157].bootstrap$()"
    - "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational$valueOf__158].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__155].bootstrap$()"
    - "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational$valueOf__156].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__157].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__158].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__155].bootstrap$()"
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational:66,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational$valueOf__156].bootstrap$()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.fieldtypes.FieldTypeRational].lambda$writeData$1(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeRational"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.TagInfoXpString].<init>(java.lang.String,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoXpString"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: 8
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.LittleEndianBinaryOutputStream].write3Bytes(int)"
    functionSourceFile: "org.apache.commons.imaging.common.LittleEndianBinaryOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.LittleEndianBinaryOutputStream].write4Bytes(int)"
    functionSourceFile: "org.apache.commons.imaging.common.LittleEndianBinaryOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].readPcxHeader(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getAcceptedExtensions()"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getDefaultExtension()"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].getDefaultParameters()"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getImageSize(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.pcx.PcxImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].getName()"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pcx.PcxImageParser].lambda$readPcxHeader$0(byte[],int)"
    functionSourceFile: "org.apache.commons.imaging.formats.pcx.PcxImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[java.io.ByteArrayInputStream].close()"
    - "[org.apache.commons.imaging.common.BinaryFunctions].read4Bytes(java.lang.String,java.io.InputStream,java.lang.String,java.nio.ByteOrder)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.InputStream].close()"
    functionUses: 1
    ICount: 16
    EdgeCount: 5
    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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Data].getElementDescription()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Data"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 12
    EdgeCount: 0
    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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegPhotoshopMetadata].dump()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegPhotoshopMetadata"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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].<init>(java.lang.String,int,int,org.apache.commons.imaging.formats.tiff.constants.TiffDirectoryType)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoShorts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getNonIptcBlocks()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.DhtSegment$HuffmanTable].<init>(int,int,int[],int[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int[]"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    functionUses: 0
    ICount: 87
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable].getMaxCode(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable].getMinCode(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable].getValPtr(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment$HuffmanTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ZlibDeflate].compress(byte[])"
    functionSourceFile: "org.apache.commons.imaging.common.ZlibDeflate"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:47,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].checkByteArray(int)"
    - Src: "org.apache.commons.imaging.common.ZlibDeflate:47,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>(int)"
    - Src: "org.apache.commons.imaging.common.ZlibDeflate:48,1"
      Dst: "[java.util.zip.DeflaterOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.common.ZlibDeflate:49,1"
      Dst: "[java.io.FilterOutputStream].write(byte[])"
    - Src: "org.apache.commons.imaging.common.ZlibDeflate:50,1"
      Dst: "[java.util.zip.DeflaterOutputStream].close()"
    - Src: "org.apache.commons.imaging.common.ZlibDeflate:51,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.common.ZlibDeflate:51,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.commons.imaging.common.ZlibDeflate:53,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ZlibDeflate].decompress(byte[],int)"
    functionSourceFile: "org.apache.commons.imaging.common.ZlibDeflate"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.Inflater].<init>()"
    - "[java.util.zip.Inflater].setInput(byte[])"
    - "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - "[java.util.zip.Inflater].inflate(byte[])"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ZlibDeflate:67,1"
      Dst: "[java.util.zip.Inflater].<init>()"
    - Src: "org.apache.commons.imaging.common.ZlibDeflate:68,1"
      Dst: "[java.util.zip.Inflater].setInput(byte[])"
    - Src: "org.apache.commons.imaging.common.ZlibDeflate:69,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - Src: "org.apache.commons.imaging.common.ZlibDeflate:70,1"
      Dst: "[java.util.zip.Inflater].inflate(byte[])"
    - Src: "org.apache.commons.imaging.common.ZlibDeflate:73,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ZlibDeflate].<init>()"
    functionSourceFile: "org.apache.commons.imaging.common.ZlibDeflate"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ZlibDeflate:77,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ImagingGifFuzzer].<init>()"
    functionSourceFile: "ImagingGifFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ImagingGifFuzzer:21,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ImagingGifFuzzer].fuzzerTestOneInput(byte[])"
    functionSourceFile: "ImagingGifFuzzer"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 28
    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: 3
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.chunks.PngChunkIccp].getCompressedProfile()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkIccp"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.chunks.PngChunkIccp].getProfileName()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkIccp"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions$lambda_toLongs_2__118].applyAsLong(int)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions$lambda_toLongs_2__118"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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__118:-1,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].lambda$toLongs$2(byte[],int,java.nio.ByteOrder,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].lambda$toLongs$2(byte[],int,java.nio.ByteOrder,int)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccProfileInfo].getData()"
    functionSourceFile: "org.apache.commons.imaging.icc.IccProfileInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].convertDataToSamples(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.PixelParserRle"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getSamplesPerByte()"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.PixelParserRle"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.imaging.formats.bmp.PixelParserRle].processImage(org.apache.commons.imaging.common.ImageBuilder)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.PixelParserRle"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.imaging.formats.tiff.constants.Rfc2301TagConstants].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.Rfc2301TagConstants"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.constants.Rfc2301TagConstants:99,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].updateOffsets(java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffOutputSummary"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.palette.ColorComponent].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorComponent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].$values()"
    functionSourceFile: "org.apache.commons.imaging.palette.ColorComponent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].<init>(java.lang.String,int,int,boolean,boolean,int,int[])"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngColorType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.exif.ExifRewriter$JFIFPieceSegment].write(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieceSegment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].readImage(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].readIcnsHeader(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].readIcnsElement(java.io.InputStream,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement].<init>(int,int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsImageParser$IcnsElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "java.util.List<BufferedImage>"
    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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].decode1BPPImage(org.apache.commons.imaging.formats.icns.IcnsType,byte[],org.apache.commons.imaging.common.ImageBuilder)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsDecoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].apply1BPPMask(byte[],org.apache.commons.imaging.common.ImageBuilder)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsDecoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.IcnsImageParser].getBufferedImage(org.apache.commons.imaging.bytesource.ByteSource,org.apache.commons.imaging.formats.icns.IcnsImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].getDefaultExtension()"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].getDefaultParameters()"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsImageParser].getName()"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.SosSegment].<init>(int,byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.segments.SosSegment].<init>(int,int,java.io.InputStream)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.SosSegment].<init>(int,int,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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)"
    - "[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.BinaryFunctions].readByte(java.lang.String,java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.imaging.formats.jpeg.segments.SosSegment$lambda_new_0__160].bootstrap$()"
    - "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    - "[org.apache.commons.imaging.formats.jpeg.segments.SosSegment$Component].<init>(int,int,int)"
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    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: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment:71"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment:83"
        BranchSideFuncs: []
    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__160].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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment$Component"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.SosSegment].getDescription()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 117
    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.jpeg.segments.AbstractSegment].getSegmentType()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.jpeg.segments.SosSegment$Component[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].<init>()"
    functionSourceFile: "org.apache.commons.imaging.palette.Dithering"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.palette.Dithering:114,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy].updateOffsetsStep(java.util.List<AbstractTiffOutputItem>)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List<AbstractTiffOutputItem>"
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy].writeStep(org.apache.commons.imaging.common.BinaryOutputStream,java.util.List<AbstractTiffOutputItem>)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.common.BinaryOutputStream"
    - "java.util.List<AbstractTiffOutputItem>"
    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:
      - "java.io.IOException"
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.constants.MicrosoftTagConstants].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.MicrosoftTagConstants"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.constants.MicrosoftTagConstants:49,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.apache.commons.imaging.formats.jpeg.segments.DhtSegment].<init>(int,int,java.io.InputStream)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.DhtSegment].<init>(int,int,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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)"
    - "[java.util.ArrayList].<init>()"
    - "[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].add(java.lang.Object)"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    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: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment:159"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.segments.DhtSegment:163"
        BranchSideFuncs: []
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 170
    functionLinenumberEnd: 172
    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.jpeg.segments.AbstractSegment].getSegmentType()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 9
    EdgeCount: 6
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.formats.pnm.PnmImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PbmWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterAverage].<init>(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterAverage"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.chunks.PngChunkItxt].getTranslatedKeyword()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.chunks.PngChunkItxt"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.PixelParserBitFields].getNextRgb()"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.PixelParserBitFields"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.imaging.formats.bmp.PixelParserBitFields].newline()"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.PixelParserBitFields"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser$FileHeader].<init>(int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser$FileHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].values()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes].toString()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcTypes"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 80
    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()"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 5
    ICount: 11
    EdgeCount: 3
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorCmy].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorCmy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 155
    functionLinenumberEnd: 162
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].doubleToLongBits(double)"
    functionUses: 1
    ICount: 21
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorCmy:156,1"
      Dst: "[java.lang.Double].doubleToLongBits(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorCmy].toString()"
    functionSourceFile: "org.apache.commons.imaging.color.ColorCmy"
    linkageType: ""
    functionLinenumber: 165
    functionLinenumberEnd: 167
    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: 9
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].readBits(int)"
    functionUses: 25
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorCieLch].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorCieLch"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 123
    functionLinenumberEnd: 130
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].doubleToLongBits(double)"
    functionUses: 1
    ICount: 21
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorCieLch:124,1"
      Dst: "[java.lang.Double].doubleToLongBits(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorCieLch].toString()"
    functionSourceFile: "org.apache.commons.imaging.color.ColorCieLch"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 135
    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: 9
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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(long,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].<init>()"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.common.ByteConversions:454,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.ByteConversions].lambda$toUInt16s$4(byte[],int,java.nio.ByteOrder,int)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      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<ColorGroup>,boolean)"
    functionSourceFile: "org.apache.commons.imaging.palette.LongestAxisMedianCut"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.imaging.palette.ColorGroup"
    - "org.apache.commons.imaging.palette.ColorComponent"
    - "java.util.List<ColorGroup>"
    - "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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].performNextMedianCut(java.util.List<ColorGroup>,boolean)"
    functionSourceFile: "org.apache.commons.imaging.palette.LongestAxisMedianCut"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.List<ColorGroup>"
    - "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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].lambda$static$0(org.apache.commons.imaging.palette.ColorGroup,org.apache.commons.imaging.palette.ColorGroup)"
    functionSourceFile: "org.apache.commons.imaging.palette.LongestAxisMedianCut"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.itu_t4.BitArrayOutputStream].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].<init>()"
    functionUses: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      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: ""
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    functionUses: 9
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      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].getBitsAvailableInCurrentByte()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 12
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      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].write(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 80
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      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.TiffImageWriterLossless].<init>(byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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<Integer,TiffOutputField>)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 15
    returnType: "java.util.List<AbstractTiffElement>"
    argCount: 1
    argTypes:
    - "java.util.Map<Integer,TiffOutputField>"
    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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 27
    CyclomaticComplexity: 12
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless].updateOffsetsStep(java.util.List<AbstractTiffElement>,java.util.List<AbstractTiffOutputItem>)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.util.List<AbstractTiffElement>"
    - "java.util.List<AbstractTiffOutputItem>"
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.TiffImageWriterLossless].write(java.io.OutputStream,org.apache.commons.imaging.formats.tiff.write.TiffOutputSet)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 12
    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:
      - "java.io.IOException"
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless].writeStep(java.io.OutputStream,org.apache.commons.imaging.formats.tiff.write.TiffOutputSet,java.util.List<AbstractTiffElement>,java.util.List<AbstractTiffOutputItem>,long)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.write.TiffImageWriterLossless"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.io.OutputStream"
    - "org.apache.commons.imaging.formats.tiff.write.TiffOutputSet"
    - "java.util.List<AbstractTiffElement>"
    - "java.util.List<AbstractTiffOutputItem>"
    - "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:
      - "java.io.IOException"
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PamFileInfo].getBitDepth()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PamFileInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PamFileInfo].getRgb(org.apache.commons.imaging.formats.pnm.WhiteSpaceReader)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PamFileInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PamFileInfo].hasAlpha()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PamFileInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngImageInfo].getPhysicalScale()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImageInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getDelay()"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageMetadataItem"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageMetadataItem].getDisposalMethod()"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageMetadataItem"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.gif.GifImageMetadataItem].getTopPosition()"
    functionSourceFile: "org.apache.commons.imaging.formats.gif.GifImageMetadataItem"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.AllocationRequestException].getLimit()"
    functionSourceFile: "org.apache.commons.imaging.common.AllocationRequestException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.common.AllocationRequestException].getRequest()"
    functionSourceFile: "org.apache.commons.imaging.common.AllocationRequestException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.IptcConstants].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.IptcConstants"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.IptcConstants:91,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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].lambda$getValue$0(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.taginfos.TagInfoAscii"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getDataType()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffRasterDataInt].getIntValue(int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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(float)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffRasterDataInt"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.T4AndT6Compression].writeRunLength(org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:661"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:665"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:664"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:668"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:673"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:672"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:673"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:678"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:677"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:669,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:670,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:671,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].compressModifiedHuffman(byte[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionUses: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].nextChangingElement(int[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    functionUses: 0
    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:640"
        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:640"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:641,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].compressT4_1D(byte[],int,int,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.T4AndT6Compression].compressT4_2D(byte[],int,int,boolean,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.T4AndT6Compression].compressT6(byte[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.T4AndT6Compression].decompressModifiedHuffman(byte[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    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].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()"
    - "[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.itu_t4.BitArrayOutputStream].toByteArray()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].close()"
    - "[java.io.FilterInputStream].close()"
    - "[java.io.ByteArrayInputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    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: []
    - 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: []
      - 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: []
      - 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: []
      - 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: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:337"
        BranchSideFuncs: []
    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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.T4AndT6Compression].readTotalRunLength(org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:648"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:651"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:650"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:654"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:648"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:647"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:649,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:653,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].decompressT4_1D(byte[],int,int,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    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.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()"
    - "[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.itu_t4.BitArrayOutputStream].toByteArray()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    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: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:404"
        BranchSideFuncs: []
    - 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: []
      - 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: []
      - 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: []
      - 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: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:376"
        BranchSideFuncs: []
    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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables$Entry"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].decompressT4_2D(byte[],int,int,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    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.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)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[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()"
    - "[java.lang.StringBuilder].append(int)"
    - "[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: 150
    EdgeCount: 0
    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: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:510"
        BranchSideFuncs: []
    - 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: []
    - 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: []
      - 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: []
      - 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: []
      - 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: []
      - 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: []
      - 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: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:420"
        BranchSideFuncs: []
    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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 12
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].decompressT6(byte[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    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.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)"
    - "[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.itu_t4.T4AndT6Compression].changingElementAt(int[],int)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].flush()"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].toByteArray()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitArrayOutputStream].close()"
    - "[java.io.FilterInputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 134
    EdgeCount: 0
    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: []
    - 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: []
      - 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: []
      - 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: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:525"
        BranchSideFuncs: []
    - 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: []
    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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.T4AndT6Compression].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4AndT6Compression:682,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.palette.PaletteFactory].countTransparentColors(java.awt.image.BufferedImage)"
    functionSourceFile: "org.apache.commons.imaging.palette.PaletteFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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<ColorSpaceSubset>,int,int[],int)"
    functionSourceFile: "org.apache.commons.imaging.palette.PaletteFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.List<ColorSpaceSubset>"
    - "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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.List<DivisionCandidate>"
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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$DivisionCandidate].<init>(org.apache.commons.imaging.palette.ColorSpaceSubset,org.apache.commons.imaging.palette.ColorSpaceSubset)"
    functionSourceFile: "org.apache.commons.imaging.palette.PaletteFactory$DivisionCandidate"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].makeExactRgbPaletteFancy(java.awt.image.BufferedImage)"
    functionSourceFile: "org.apache.commons.imaging.palette.PaletteFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].clearSubImage()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImagingParameters].getCompression()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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].setCompression(java.lang.Integer)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.TiffImagingParameters].setT4Options(java.lang.Integer)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImagingParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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].convertYCbCrtoRGB(int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterYCbCr"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: 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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].interpretPixel(org.apache.commons.imaging.common.ImageBuilder,int[],int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterYCbCr"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 41
    EdgeCount: 0
    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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.CachingInputStream].available()"
    functionSourceFile: "org.apache.commons.imaging.icc.CachingInputStream"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ReadAheadInputStream].available()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].available()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].available()"
    - "[org.apache.commons.io.input.BrokenInputStream].available()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].available()"
    - "[org.apache.commons.io.input.CircularInputStream].available()"
    - "[org.apache.commons.io.input.ProxyInputStream].available()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].available()"
    - "[org.apache.commons.io.input.BoundedInputStream].available()"
    - "[org.apache.commons.io.input.NullInputStream].available()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].available()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].available()"
    - "[java.io.BufferedInputStream:java.io.ByteArrayInputStream:java.io.FileInputStream:java.io.FilterInputStream:java.io.InputStream:java.io.InputStream$1:java.io.ObjectInputStream:java.io.ObjectInputStream$BlockDataInputStream:java.io.ObjectInputStream$PeekInputStream:java.io.PushbackInputStream:java.io.SequenceInputStream:java.lang.ProcessBuilder$NullInputStream:java.lang.ProcessImpl$DeferredCloseInputStream:java.util.jar.Manifest$FastInputStream:java.util.zip.InflaterInputStream:java.util.zip.ZipInputStream:org.apache.commons.io.input.CharSequenceInputStream:org.apache.commons.io.input.MemoryMappedFileInputStream:org.apache.commons.io.input.ReaderInputStream:org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].available()"
    - "[java.io.InputStream].available()"
    functionUses: 7
    ICount: 4
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.CachingInputStream:33,1"
      Dst: "[java.io.InputStream].available()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      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: ""
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.CircularInputStream].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].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.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.io.input.AbstractInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[java.io.BufferedInputStream:java.io.ByteArrayInputStream:java.io.FileInputStream:java.io.FilterInputStream:java.io.InputStream:java.io.InputStream$1:java.io.ObjectInputStream:java.io.ObjectInputStream$BlockDataInputStream:java.io.ObjectInputStream$PeekInputStream:java.io.PushbackInputStream:java.io.SequenceInputStream:java.lang.ProcessImpl$DeferredCloseInputStream:java.util.jar.Manifest$FastInputStream:java.util.zip.InflaterInputStream:java.util.zip.ZipInputStream:org.apache.commons.io.input.CharSequenceInputStream].close()"
    - "[java.io.InputStream].close()"
    functionUses: 19
    ICount: 4
    EdgeCount: 24
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.CachingInputStream:38,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      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: ""
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.apache.commons.io.input.ClosedInputStream].read()"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[java.io.InputStream].read()"
    functionUses: 25
    ICount: 6
    EdgeCount: 30
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      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.GeoTiffTagConstants].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.GeoTiffTagConstants"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.constants.GeoTiffTagConstants:61,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.mylzw.MyLzwCompressor$ByteArray].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.imaging.mylzw.MyLzwCompressor$ByteArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].readBufferedImage()"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser$BitmapIconData"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.awt.image.BufferedImage"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.imaging.ImagingException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getColorType()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PamFileInfo$GrayscaleTupleReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.icc.IccTag].dump(java.lang.String)"
    functionSourceFile: "org.apache.commons.imaging.icc.IccTag"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.TagInfoBytes].<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.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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.itu_t4.T4_T6_Tables:19,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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.PhotometricInterpreter].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)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[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()"
    - "[java.io.FilterInputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 229
    EdgeCount: 0
    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: []
    - 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: []
    - 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: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:81"
        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: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: []
      - 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: []
    - 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: []
    - 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: []
    - 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: []
      - 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: []
      - 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: []
      - 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: []
      - 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: []
      - 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: []
      - 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: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:201"
        BranchSideFuncs: []
    - 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: []
    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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 60
    CyclomaticComplexity: 22
  - 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "org.apache.commons.imaging.common.ImageBuilder"
    argCount: 3
    argTypes:
    - "java.awt.Rectangle"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.Rectangle].<init>(int,int,int,int)"
    - "[org.apache.commons.imaging.common.ImageBuilder].<init>(int,int,boolean,boolean)"
    - "[java.lang.Math].min(long,long)"
    - "[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.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)"
    functionUses: 0
    ICount: 161
    EdgeCount: 0
    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: []
    - 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: []
      - 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: []
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:304"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:306"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:329"
        BranchSideFuncs: []
      - 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: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:320"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:306"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:329"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:333"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:329"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:333"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:329"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:333"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:329"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips:333"
        BranchSideFuncs: []
    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:
      - "java.io.IOException"
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 31
    CyclomaticComplexity: 12
  - functionName: "[org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips].readRasterData(java.awt.Rectangle)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips].readRasterDataInt(java.awt.Rectangle)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.datareaders.DataReaderStrips"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceImageData].write(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceImageData"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].filterSegments(java.util.List,org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$SegmentFilter)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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<T>)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.List<T>"
    argCount: 1
    argTypes:
    - "java.util.List<T>"
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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<T>,java.util.List<U>)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.List<JFIFPiece>"
    argCount: 2
    argTypes:
    - "java.util.List<T>"
    - "java.util.List<U>"
    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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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<T>,java.util.List<U>)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.List<JFIFPiece>"
    argCount: 2
    argTypes:
    - "java.util.List<T>"
    - "java.util.List<U>"
    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:269"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:268"
        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: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:270"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:273"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:272"
        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:269,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:271,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:273,1"
      Dst: "[java.util.List].addAll(int,java.util.Collection)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].removeExifSegments(java.util.List<T>)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.List<T>"
    argCount: 1
    argTypes:
    - "java.util.List<T>"
    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:278,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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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<T>)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.List<T>"
    argCount: 1
    argTypes:
    - "java.util.List<T>"
    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:282,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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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<T>)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.List<T>"
    argCount: 1
    argTypes:
    - "java.util.List<T>"
    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:286,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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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<?\
      \ extends JFIFPiece>)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.util.List<? extends JFIFPiece>"
    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:310"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:313"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:312"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:307,1"
      Dst: "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:308,1"
      Dst: "[org.apache.commons.imaging.common.BinaryConstant].writeTo(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:310,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:310,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:310,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:311,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPiece].write(java.io.OutputStream)"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:313,1"
      Dst: "[java.io.FilterOutputStream].close()"
    - Src: "org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter:312,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.decoder.JpegDecoder].fastRound(float)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List<Integer>"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    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[])"
    - "[java.util.List].size()"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_splitByRstMarkers_0__163].bootstrap$()"
    - "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    - "[java.util.List].get(int)"
    - "[java.lang.Integer].intValue()"
    - "[java.util.Arrays].copyOfRange(int[],int,int)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream].<init>(int[])"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    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__163].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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].allocateMcuMemory()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.apache.commons.imaging.formats.jpeg.decoder.Block[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_allocateMcuMemory_1__164].bootstrap$()"
    - "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    - "[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: 0
    ICount: 41
    EdgeCount: 0
    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: []
      - 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: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:148,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_allocateMcuMemory_1__164].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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.Block].<init>(int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.Block"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.imaging.common.Allocator].intArray(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 18
    EdgeCount: 0
    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: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:191"
        BranchSideFuncs: []
    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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].extend(int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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)"
    - "[java.util.Arrays].fill(int[],int)"
    - "[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)"
    functionUses: 0
    ICount: 149
    EdgeCount: 0
    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: []
      - 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: []
      - 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: []
    - 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: []
    - 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: []
    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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].receive(int,org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 12
    EdgeCount: 0
    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: []
      - 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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.Dct].inverseDct8x8(float[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.Dct"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].visitSegment(int,byte[],int,byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "int"
    - "byte[]"
    - "int"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].binarySearch(int[],int)"
    - "[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[])"
    - "[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()"
    - "[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[])"
    functionUses: 0
    ICount: 134
    EdgeCount: 0
    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: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:367"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:369"
        BranchSideFuncs: []
    - 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: []
      - 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: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:384"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:384"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:387"
        BranchSideFuncs: []
      - 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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 28
    CyclomaticComplexity: 10
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.Dct].scaleDequantizationMatrix(float[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.Dct"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].visitSos(int,byte[],byte[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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)"
    - "[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)"
    - "[java.io.ByteArrayInputStream].read()"
    - "[org.apache.commons.imaging.formats.jpeg.segments.SofnSegment].getComponents(int)"
    - "[java.lang.Math].max(int,int)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder].allocateMcuMemory()"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_2__165].bootstrap$()"
    - "[org.apache.commons.imaging.common.Allocator].array(int,java.util.function.IntFunction,int)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder$lambda_visitSos_3__166].bootstrap$(int,int)"
    - "[java.util.Arrays].setAll(java.lang.Object[],java.util.function.IntFunction)"
    - "[org.apache.commons.imaging.common.Allocator].check(int)"
    - "[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()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[java.awt.image.Raster].getDataBuffer()"
    - "[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[])"
    - "[java.awt.image.DataBuffer].setElem(int,int)"
    - "[org.apache.commons.imaging.color.ColorConversions].convertCmykToRgb(int,int,int,int)"
    - "[org.apache.commons.imaging.formats.jpeg.decoder.YCbCrConverter].convertYCbCrToRgb(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)"
    - "[java.io.ByteArrayInputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 366
    EdgeCount: 0
    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: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:416"
        BranchSideFuncs: []
    - 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: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:462"
        BranchSideFuncs: []
    - 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: []
    - 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: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:488"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:544"
        BranchSideFuncs: []
      - 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: []
      - 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: []
      - 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: []
      - 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: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:405"
        BranchSideFuncs: []
    - 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: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:405"
        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: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: []
    - 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: []
    - Branch String: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:546"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:546"
        BranchSideFuncs: []
      - 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: []
      - 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: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder:562"
        BranchSideFuncs: []
    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__165].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__166].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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 70
    CyclomaticComplexity: 25
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.YCbCrConverter].convertYCbCrToRgb(int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.YCbCrConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.JpegDecoder].lambda$visitSos$3(int,int,int)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.JpegDecoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 6
    EdgeCount: 0
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.jpeg.decoder.Block[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.jpeg.decoder.Block[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.imaging.formats.jpeg.decoder.JpegInputStream[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.JpegConstants].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.JpegConstants"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.JpegConstants:150,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterSub].<init>(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.scanlinefilters.ScanlineFilterSub"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.formats.tiff.constants.DngTagConstants].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.constants.DngTagConstants"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.constants.DngTagConstants:333,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getReserved()"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdHeaderInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.internal.SafeOperations:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.psd.PsdImageContents].dump()"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.PsdImageContents"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PgmFileInfo].getBitDepth()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PgmFileInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PgmFileInfo].getRgb(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PgmFileInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PgmFileInfo].getRgb(org.apache.commons.imaging.formats.pnm.WhiteSpaceReader)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PgmFileInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PgmFileInfo].hasAlpha()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PgmFileInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 18
    EdgeCount: 0
    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:
      - "java.io.IOException"
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Tiles].getImageData()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Tiles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Tiles].getTileWidth()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Tiles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Tiles].stripsNotTiles()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.AbstractTiffImageData$Tiles"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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].getBytesRead()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[java.io.BufferedInputStream:java.io.ByteArrayInputStream:java.io.FileInputStream:java.io.FilterInputStream:java.io.InputStream$1:java.io.ObjectInputStream:java.io.ObjectInputStream$BlockDataInputStream:java.io.ObjectInputStream$PeekInputStream:java.io.PushbackInputStream:java.io.SequenceInputStream:java.lang.ProcessBuilder$NullInputStream:java.lang.ProcessImpl$DeferredCloseInputStream:java.util.jar.Manifest$FastInputStream:java.util.zip.CheckedInputStream:java.util.zip.InflaterInputStream:org.apache.commons.io.input.ClosedInputStream:org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[java.io.InputStream].read()"
    functionUses: 25
    ICount: 9
    EdgeCount: 30
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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.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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.constants.TiffTagConstants:321,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].write(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.exif.ExifRewriter$JFIFPieceImageData"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.ComSegment].<init>(int,int,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.ComSegment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.segments.ComSegment].getDescription()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.segments.ComSegment"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 44
    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.jpeg.segments.GenericSegment].getSegmentDataAsString(java.nio.charset.Charset)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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()"
    functionSourceFile: "org.apache.commons.imaging.FormatCompliance"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 135
    functionLinenumberEnd: 148
    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.io.PrintWriter].println(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[sun.awt.util.IdentityArrayList].isEmpty()"
    - "[java.util.ArrayList].isEmpty()"
    - "[java.util.ArrayList].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[sun.awt.util.IdentityArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[sun.awt.util.IdentityArrayList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.io.PrintWriter].flush()"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 35
    EdgeCount: 31
    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:
        - "size()"
    - Branch String: "org.apache.commons.imaging.FormatCompliance:141"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.FormatCompliance:144"
        BranchSideFuncs:
        - "flush()"
        - "println(java.lang.String)"
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.imaging.FormatCompliance].toString()"
    functionSourceFile: "org.apache.commons.imaging.FormatCompliance"
    linkageType: ""
    functionLinenumber: 154
    functionLinenumberEnd: 161
    functionDepth: 1
    returnType: "java.lang.String"
    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.StringWriter].getBuffer()"
    - "[java.lang.StringBuffer].toString()"
    functionUses: 5
    ICount: 9
    EdgeCount: 5
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getAllFields()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getFieldValue(org.apache.commons.imaging.formats.tiff.taginfos.TagInfo)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffImageMetadata].getGpsInfo()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getOutputSet()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffImageMetadata"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter].removeIptc(byte[],java.io.OutputStream,boolean)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    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:136,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter].removeIptc(java.io.File,java.io.OutputStream,boolean)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    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:154,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:155,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter].removeIptc(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream,boolean)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    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:170,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter].removeIptc(java.io.InputStream,java.io.OutputStream,boolean)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    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:186,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].inputStream(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:187,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter].removeIptc(org.apache.commons.imaging.bytesource.ByteSource,java.io.OutputStream,boolean)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:202,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].array(byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:203,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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:223"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:226"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:225"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:219,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:221,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].findPhotoshopApp13Segments(java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:223,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:224,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:226,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].removePhotoshopApp13Segments(java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:230,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].getNonIptcBlocks()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:231,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].<init>()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:231,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.PhotoshopApp13Data].getRecords()"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:231,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcParser].writeIptcBlock(java.util.List)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:235,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.iptc.IptcBlock].<init>(int,byte[],byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:236,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:238,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:240,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:241,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter$JFIFPieceSegment].<init>(int,byte[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:243,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:243,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:246,1"
      Dst: "[org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter].writeSegments(java.io.OutputStream,java.util.List)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:261,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].file(java.io.File)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:262,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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:278,1"
      Dst: "[org.apache.commons.imaging.bytesource.ByteSource].inputStream(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.imaging.formats.jpeg.iptc.JpegIptcRewriter:279,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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      - "org.apache.commons.imaging.ImagingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.YCbCrConverter].fastRound(float)"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.YCbCrConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.YCbCrConverter:112,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii$lambda_getValue_0__117].apply(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii$lambda_getValue_0__117"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii$lambda_getValue_0__117:-1,1"
      Dst: "[org.apache.commons.imaging.formats.tiff.fieldtypes.FieldTypeAscii].lambda$getValue$0(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpWriterPalette].getBitsPerPixel()"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpWriterPalette"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.imaging.formats.bmp.BmpWriterPalette].getPaletteSize()"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpWriterPalette"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].writePalette(org.apache.commons.imaging.common.BinaryOutputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.bmp.BmpWriterPalette"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.bytesource.InputStreamByteSource].getByteArray(long,int)"
    functionSourceFile: "org.apache.commons.imaging.bytesource.InputStreamByteSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource].size()"
    - "[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()"
    - "[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)"
    - "[java.io.InputStream].read(byte[],int,int)"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource:168"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource:168"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource:168"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource:168"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:172"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:171"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource:178"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:181"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:180"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource:182"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:168,1"
      Dst: "[org.apache.commons.imaging.bytesource.InputStreamByteSource].size()"
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:169,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:169,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:169,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:169,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:169,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:169,1"
      Dst: "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:172,1"
      Dst: "[org.apache.commons.imaging.bytesource.InputStreamByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:173,1"
      Dst: "[org.apache.commons.imaging.common.BinaryFunctions].skipBytes(java.io.InputStream,long)"
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:174,1"
      Dst: "[org.apache.commons.imaging.common.Allocator].byteArray(int)"
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:177,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource:221"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource:226"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.imaging.bytesource.InputStreamByteSource:224"
      Branch Sides:
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.imaging.bytesource.InputStreamByteSource:221"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:224,1"
      Dst: "[org.apache.commons.imaging.bytesource.InputStreamByteSource].getInputStream()"
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:225,1"
      Dst: "[org.apache.commons.io.IOUtils].consume(java.io.InputStream)"
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:226,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:222,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 196
    functionLinenumberEnd: 198
    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: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.bytesource.InputStreamByteSource:197,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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 17
    EdgeCount: 0
    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: []
    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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.pnm.PnmConstants].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PnmConstants"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.pnm.PnmConstants:34,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PhysicalScale].isInRadians()"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PhysicalScale"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.common.ByteConversions$lambda_toDoubles_0__120].applyAsDouble(int)"
    functionSourceFile: "org.apache.commons.imaging.common.ByteConversions$lambda_toDoubles_0__120"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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__120:-1,1"
      Dst: "[org.apache.commons.imaging.common.ByteConversions].lambda$toDoubles$0(byte[],int,java.nio.ByteOrder,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.jpeg.decoder.Dct].forwardDct8(float[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.Dct"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].scaleDequantizationVector(float[])"
    functionSourceFile: "org.apache.commons.imaging.formats.jpeg.decoder.Dct"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.jpeg.decoder.Dct:347,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.png.PngImagingParameters].setBitDepth(byte)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImagingParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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<?\
      \ extends AbstractPngText>)"
    functionSourceFile: "org.apache.commons.imaging.formats.png.PngImagingParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.imaging.formats.png.PngImagingParameters"
    argCount: 1
    argTypes:
    - "java.util.List<? extends AbstractPngText>"
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getName()"
    functionSourceFile: "org.apache.commons.imaging.formats.psd.ImageResourceBlock"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser].readImage(org.apache.commons.imaging.bytesource.ByteSource)"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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__168].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__169].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__168].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__169].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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].readFileHeader(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser].readIconInfo(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].getAcceptedExtensions()"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "java.util.List<BufferedImage>"
    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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser].getDefaultExtension()"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser].getDefaultParameters()"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser].getName()"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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].writeImage(java.awt.image.BufferedImage,java.io.OutputStream,org.apache.commons.imaging.ImagingParameters)"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.ico.IcoImageParser].lambda$readImage$1(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.ico.IcoImageParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.PpmFileInfo].getBitDepth()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PpmFileInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PpmFileInfo].getRgb(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PpmFileInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PpmFileInfo].getRgb(org.apache.commons.imaging.formats.pnm.WhiteSpaceReader)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PpmFileInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PpmFileInfo].hasAlpha()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PpmFileInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorCieLab].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.imaging.color.ColorCieLab"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].doubleToLongBits(double)"
    functionUses: 1
    ICount: 21
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorCieLab:123,1"
      Dst: "[java.lang.Double].doubleToLongBits(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorCieLab].toString()"
    functionSourceFile: "org.apache.commons.imaging.color.ColorCieLab"
    linkageType: ""
    functionLinenumber: 132
    functionLinenumberEnd: 134
    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: 9
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: 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].addField(org.apache.commons.imaging.formats.tiff.TiffField)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader$Collector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.TiffReader$Collector:69,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].readImageData()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader$Collector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.TiffReader$Collector].readOffsetDirectories()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.TiffReader$Collector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.imaging.formats.tiff.TiffHeader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.BitsToByteInputStream].read()"
    - "[org.apache.commons.imaging.icc.CachingInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.imaging.mylzw.MyBitInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.imaging.bytesource.InputStreamByteSource$BlockInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.imaging.formats.tiff.itu_t4.BitInputStreamFlexible].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[java.io.BufferedInputStream:java.io.ByteArrayInputStream:java.io.FileInputStream:java.io.FilterInputStream:java.io.InputStream$1:java.io.ObjectInputStream:java.io.ObjectInputStream$BlockDataInputStream:java.io.ObjectInputStream$PeekInputStream:java.io.PushbackInputStream:java.io.SequenceInputStream:java.lang.ProcessBuilder$NullInputStream:java.lang.ProcessImpl$DeferredCloseInputStream:java.util.jar.Manifest$FastInputStream:java.util.zip.CheckedInputStream:java.util.zip.InflaterInputStream:org.apache.commons.io.input.ClosedInputStream:org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[java.io.InputStream].read()"
    functionUses: 25
    ICount: 9
    EdgeCount: 30
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.datareaders.BitInputStream].readBits(int)"
    functionSourceFile: "org.apache.commons.imaging.formats.tiff.datareaders.BitInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].read()"
    - "[org.apache.commons.imaging.ImagingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 149
    EdgeCount: 0
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 28
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.imaging.formats.pnm.PbmFileInfo].getBitDepth()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PbmFileInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PbmFileInfo].getColorType()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PbmFileInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PbmFileInfo].getRgb(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PbmFileInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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.PbmFileInfo].hasAlpha()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PbmFileInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.pnm.PbmFileInfo].newline()"
    functionSourceFile: "org.apache.commons.imaging.formats.pnm.PbmFileInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.icc.IccConstants].<init>()"
    functionSourceFile: "org.apache.commons.imaging.icc.IccConstants"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.icc.IccConstants:23,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.formats.icns.IcnsDecoder].<init>()"
    functionSourceFile: "org.apache.commons.imaging.formats.icns.IcnsDecoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.icns.IcnsDecoder:274,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 3
  - 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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.formats.tiff.photometricinterpreters.PhotometricInterpreterPalette:96,1"
      Dst: "[org.apache.commons.imaging.common.ImageBuilder].setRgb(int,int,int)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.imaging.ImagingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      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: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].doubleToLongBits(double)"
    functionUses: 1
    ICount: 21
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.imaging.color.ColorHunterLab:123,1"
      Dst: "[java.lang.Double].doubleToLongBits(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.imaging.color.ColorHunterLab].toString()"
    functionSourceFile: "org.apache.commons.imaging.color.ColorHunterLab"
    linkageType: ""
    functionLinenumber: 132
    functionLinenumberEnd: 134
    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: 9
    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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[java.lang.ProcessBuilder].command(java.util.List)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 243
    functionLinenumberEnd: 248
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].command(java.lang.String[])"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 261
    functionLinenumberEnd: 266
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].command()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].directory()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 401
    functionLinenumberEnd: 403
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].directory(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 418
    functionLinenumberEnd: 421
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectInput(java.lang.ProcessBuilder$Redirect)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 759
    functionLinenumberEnd: 766
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectOutput(java.lang.ProcessBuilder$Redirect)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 790
    functionLinenumberEnd: 796
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectError(java.lang.ProcessBuilder$Redirect)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 824
    functionLinenumberEnd: 830
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectInput(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 845
    functionLinenumberEnd: 847
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectOutput(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 862
    functionLinenumberEnd: 864
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectError(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 879
    functionLinenumberEnd: 881
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectInput()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 893
    functionLinenumberEnd: 895
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder$Redirect"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectOutput()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 907
    functionLinenumberEnd: 909
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder$Redirect"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectError()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 921
    functionLinenumberEnd: 923
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder$Redirect"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].inheritIO()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 947
    functionLinenumberEnd: 950
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectErrorStream()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 966
    functionLinenumberEnd: 968
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectErrorStream(boolean)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 984
    functionLinenumberEnd: 987
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].start()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 1070
    functionLinenumberEnd: 1072
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].start(java.lang.ProcessBuilder$Redirect[])"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 1084
    functionLinenumberEnd: 1129
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].console()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 245
    functionLinenumberEnd: 254
    functionDepth: 0
    returnType: "java.io.Console"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getSecurityManager()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionDepth: 0
    returnType: "java.lang.SecurityManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getProperties()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 729
    functionLinenumberEnd: 736
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getProperty(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 826
    functionLinenumberEnd: 834
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 861
    functionLinenumberEnd: 869
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getenv(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1010
    functionLinenumberEnd: 1017
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getenv()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1059
    functionLinenumberEnd: 1066
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].runFinalization()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1812
    functionLinenumberEnd: 1815
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].load(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1853
    functionLinenumberEnd: 1856
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].loadLibrary(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1889
    functionLinenumberEnd: 1892
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].mapLibraryName(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String,java.lang.String[])"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 353
    functionLinenumberEnd: 355
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String,java.lang.String[],java.io.File)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 408
    functionLinenumberEnd: 417
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String[])"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String[],java.lang.String[])"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 493
    functionLinenumberEnd: 495
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String[],java.lang.String[],java.io.File)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 588
    functionLinenumberEnd: 593
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 3
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].cleanDirectory(java.io.File)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: ""
    functionLinenumber: 380
    functionLinenumberEnd: 383
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: 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: ""
    functionLinenumber: 542
    functionLinenumberEnd: 545
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 571
    functionLinenumberEnd: 574
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 621
    functionLinenumberEnd: 624
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 672
    functionLinenumberEnd: 675
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 725
    functionLinenumberEnd: 745
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 800
    functionLinenumberEnd: 803
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 827
    functionLinenumberEnd: 830
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 864
    functionLinenumberEnd: 882
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 901
    functionLinenumberEnd: 904
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 919
    functionLinenumberEnd: 923
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 946
    functionLinenumberEnd: 949
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 973
    functionLinenumberEnd: 978
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 1001
    functionLinenumberEnd: 1005
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 1033
    functionLinenumberEnd: 1043
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 1067
    functionLinenumberEnd: 1073
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 1092
    functionLinenumberEnd: 1097
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 1118
    functionLinenumberEnd: 1123
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 1144
    functionLinenumberEnd: 1153
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 1164
    functionLinenumberEnd: 1166
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 1236
    functionLinenumberEnd: 1240
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 1250
    functionLinenumberEnd: 1260
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: 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: ""
    functionLinenumber: 1397
    functionLinenumberEnd: 1400
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].forceDelete(java.io.File,boolean)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: ""
    functionLinenumber: 1417
    functionLinenumberEnd: 1435
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      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: ""
    functionLinenumber: 1444
    functionLinenumberEnd: 1452
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: 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: ""
    functionLinenumber: 1466
    functionLinenumberEnd: 1469
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: 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: ""
    functionLinenumber: 1484
    functionLinenumberEnd: 1487
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: 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: ""
    functionLinenumber: 2451
    functionLinenumberEnd: 2467
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 2486
    functionLinenumberEnd: 2499
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 2518
    functionLinenumberEnd: 2521
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 2538
    functionLinenumberEnd: 2552
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 2573
    functionLinenumberEnd: 2581
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 2622
    functionLinenumberEnd: 2624
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 2673
    functionLinenumberEnd: 2675
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 2701
    functionLinenumberEnd: 2709
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 3205
    functionLinenumberEnd: 3208
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 3221
    functionLinenumberEnd: 3224
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 3234
    functionLinenumberEnd: 3237
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 3249
    functionLinenumberEnd: 3252
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 3263
    functionLinenumberEnd: 3266
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 3279
    functionLinenumberEnd: 3282
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 3294
    functionLinenumberEnd: 3297
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: 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: ""
    functionLinenumber: 3308
    functionLinenumberEnd: 3311
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 3324
    functionLinenumberEnd: 3327
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 3342
    functionLinenumberEnd: 3347
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 3358
    functionLinenumberEnd: 3361
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 3374
    functionLinenumberEnd: 3377
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 3389
    functionLinenumberEnd: 3392
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 3406
    functionLinenumberEnd: 3409
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 3423
    functionLinenumberEnd: 3426
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 3441
    functionLinenumberEnd: 3444
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 3459
    functionLinenumberEnd: 3462
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 3479
    functionLinenumberEnd: 3484
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 3494
    functionLinenumberEnd: 3497
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 3510
    functionLinenumberEnd: 3513
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 3525
    functionLinenumberEnd: 3528
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 3541
    functionLinenumberEnd: 3546
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 3557
    functionLinenumberEnd: 3560
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 3574
    functionLinenumberEnd: 3577
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    functionSourceFile: "java.util.concurrent.Executor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].<init>()"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].read()"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].read(byte[])"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].read(byte[],int,int)"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: 265
    functionLinenumberEnd: 289
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.Callable].call()"
    functionSourceFile: "java.util.concurrent.Callable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    functionSourceFile: "java.nio.file.Paths"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Paths].get(java.net.URI)"
    functionSourceFile: "java.nio.file.Paths"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,int)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,java.io.File)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 259
    functionLinenumberEnd: 266
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 275
    functionLinenumberEnd: 283
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 315
    functionLinenumberEnd: 333
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 358
    functionLinenumberEnd: 376
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.net.URI)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 413
    functionLinenumberEnd: 441
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].createNewFile()"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1029
    functionLinenumberEnd: 1036
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].delete()"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1056
    functionLinenumberEnd: 1065
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].deleteOnExit()"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1094
    functionLinenumberEnd: 1104
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].renameTo(java.io.File)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1436
    functionLinenumberEnd: 1449
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].createTempFile(java.lang.String,java.lang.String,java.io.File)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 2102
    functionLinenumberEnd: 2133
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].createTempFile(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 2174
    functionLinenumberEnd: 2176
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStream].write(int)"
    functionSourceFile: "java.io.OutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStream].write(byte[])"
    functionSourceFile: "java.io.OutputStream"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStream].write(byte[],int,int)"
    functionSourceFile: "java.io.OutputStream"
    linkageType: ""
    functionLinenumber: 153
    functionLinenumberEnd: 160
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createFile(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 647
    functionLinenumberEnd: 650
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createDirectory(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 689
    functionLinenumberEnd: 692
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createDirectories(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 742
    functionLinenumberEnd: 786
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempFile(java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 867
    functionLinenumberEnd: 869
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempFile(java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 912
    functionLinenumberEnd: 914
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempDirectory(java.nio.file.Path,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 965
    functionLinenumberEnd: 967
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempDirectory(java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1006
    functionLinenumberEnd: 1008
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createSymbolicLink(java.nio.file.Path,java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1058
    functionLinenumberEnd: 1061
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createLink(java.nio.file.Path,java.nio.file.Path)"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1101
    functionLinenumberEnd: 1104
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].delete(java.nio.file.Path)"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1141
    functionLinenumberEnd: 1144
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].deleteIfExists(java.nio.file.Path)"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1180
    functionLinenumberEnd: 1182
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].move(java.nio.file.Path,java.nio.file.Path,java.nio.file.CopyOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1418
    functionLinenumberEnd: 1428
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    - "java.nio.file.CopyOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].write(java.nio.file.Path,byte[],java.nio.file.OpenOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3422
    functionLinenumberEnd: 3435
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "byte[]"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].write(java.nio.file.Path,java.lang.Iterable,java.nio.charset.Charset,java.nio.file.OpenOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3487
    functionLinenumberEnd: 3498
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.Iterable"
    - "java.nio.charset.Charset"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].write(java.nio.file.Path,java.lang.Iterable,java.nio.file.OpenOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3540
    functionLinenumberEnd: 3542
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.Iterable"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].find(java.nio.file.Path,int,java.util.function.BiPredicate,java.nio.file.FileVisitOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3941
    functionLinenumberEnd: 3953
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "int"
    - "java.util.function.BiPredicate"
    - "java.nio.file.FileVisitOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 478
    functionLinenumberEnd: 491
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(char[],int,int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 504
    functionLinenumberEnd: 517
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(char[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 523
    functionLinenumberEnd: 526
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(java.lang.String,int,int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 539
    functionLinenumberEnd: 552
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 558
    functionLinenumberEnd: 561
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(boolean)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 590
    functionLinenumberEnd: 593
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(char)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 602
    functionLinenumberEnd: 605
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 616
    functionLinenumberEnd: 619
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(long)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 630
    functionLinenumberEnd: 633
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(float)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 644
    functionLinenumberEnd: 647
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(double)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 658
    functionLinenumberEnd: 661
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(char[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 672
    functionLinenumberEnd: 675
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 685
    functionLinenumberEnd: 688
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(java.lang.Object)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 699
    functionLinenumberEnd: 702
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println()"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 711
    functionLinenumberEnd: 714
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(boolean)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 722
    functionLinenumberEnd: 728
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(char)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 736
    functionLinenumberEnd: 742
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 750
    functionLinenumberEnd: 756
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(long)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 764
    functionLinenumberEnd: 770
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(float)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 778
    functionLinenumberEnd: 784
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(double)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 792
    functionLinenumberEnd: 798
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(char[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 806
    functionLinenumberEnd: 812
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 820
    functionLinenumberEnd: 826
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(java.lang.Object)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 836
    functionLinenumberEnd: 843
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].printf(java.lang.String,java.lang.Object[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 888
    functionLinenumberEnd: 890
    functionDepth: 0
    returnType: "java.io.PrintWriter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].printf(java.util.Locale,java.lang.String,java.lang.Object[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 941
    functionLinenumberEnd: 943
    functionDepth: 0
    returnType: "java.io.PrintWriter"
    argCount: 3
    argTypes:
    - "java.util.Locale"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].write(int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].write(char[],int,int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: ""
    functionLinenumber: 169
    functionLinenumberEnd: 199
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].write(java.lang.String,int,int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: ""
    functionLinenumber: 222
    functionLinenumberEnd: 237
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].<init>(java.io.Reader,int)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].<init>(java.io.Reader)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].read()"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 177
    functionLinenumberEnd: 196
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].read(char[],int,int)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 277
    functionLinenumberEnd: 296
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].readLine(boolean)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 314
    functionLinenumberEnd: 375
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].readLine()"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 391
    functionLinenumberEnd: 393
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.file.PathUtils].cleanDirectory(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.file.PathUtils"
    linkageType: ""
    functionLinenumber: 236
    functionLinenumberEnd: 238
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 249
    functionLinenumberEnd: 251
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 292
    functionLinenumberEnd: 296
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 308
    functionLinenumberEnd: 311
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    - "java.nio.file.CopyOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: 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: ""
    functionLinenumber: 337
    functionLinenumberEnd: 341
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 431
    functionLinenumberEnd: 433
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 453
    functionLinenumberEnd: 455
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 476
    functionLinenumberEnd: 478
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 487
    functionLinenumberEnd: 489
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 500
    functionLinenumberEnd: 504
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 517
    functionLinenumberEnd: 519
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 529
    functionLinenumberEnd: 531
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 544
    functionLinenumberEnd: 546
    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:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      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: ""
    functionLinenumber: 563
    functionLinenumberEnd: 599
    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:
      - "java.nio.file.NoSuchFileException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
