---
Fuzzer filename: "BitShuffleFuzzer"
Fuzzing method: "fuzzerTestOneInput"
All functions:
  Function list name: "All functions"
  Elements:
  - functionName: "[org.xerial.snappy.SnappyInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.xerial.snappy.SnappyInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyInputStream].<init>(java.io.InputStream,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyInputStream:61,1"
      Dst: "[org.xerial.snappy.SnappyInputStream].<init>(java.io.InputStream,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyInputStream].<init>(java.io.InputStream,int)"
    functionSourceFile: "org.xerial.snappy.SnappyInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].<init>()"
    - "[org.xerial.snappy.SnappyCodec].headerSize()"
    - "[org.xerial.snappy.SnappyInputStream].readHeader()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyInputStream:74,1"
      Dst: "[java.io.InputStream].<init>()"
    - Src: "org.xerial.snappy.SnappyInputStream:50,1"
      Dst: "[org.xerial.snappy.SnappyCodec].headerSize()"
    - Src: "org.xerial.snappy.SnappyInputStream:77,1"
      Dst: "[org.xerial.snappy.SnappyInputStream].readHeader()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyInputStream].close()"
    functionSourceFile: "org.xerial.snappy.SnappyInputStream"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyInputStream].close()"
    - "[org.xerial.snappy.SnappyFramedInputStream].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.lang.ProcessImpl$DeferredCloseInputStream:java.util.jar.Manifest$FastInputStream:java.util.zip.InflaterInputStream:java.util.zip.ZipInputStream].close()"
    - "[java.io.InputStream].close()"
    functionUses: 15
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyInputStream:92"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:95"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.xerial.snappy.SnappyInputStream:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyInputStream:93,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.xerial.snappy.SnappyInputStream].readHeader()"
    functionSourceFile: "org.xerial.snappy.SnappyInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[org.xerial.snappy.SnappyIOException].<init>(org.xerial.snappy.SnappyErrorCode,java.lang.String)"
    - "[org.xerial.snappy.SnappyCodec].hasMagicHeaderPrefix(byte[])"
    - "[org.xerial.snappy.SnappyInputStream].readFully(byte[],int)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyInputStream:101"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:110"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyInputStream:109"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyInputStream:103"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:106"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyInputStream:105"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyInputStream:110"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:113"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyInputStream:114"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:116"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyInputStream:114"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyInputStream:102,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.xerial.snappy.SnappyInputStream:112,1"
      Dst: "[org.xerial.snappy.SnappyIOException].<init>(org.xerial.snappy.SnappyErrorCode,java.lang.String)"
    - Src: "org.xerial.snappy.SnappyInputStream:114,1"
      Dst: "[org.xerial.snappy.SnappyCodec].hasMagicHeaderPrefix(byte[])"
    - Src: "org.xerial.snappy.SnappyInputStream:117,1"
      Dst: "[org.xerial.snappy.SnappyInputStream].readFully(byte[],int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.xerial.snappy.SnappyIOException].<init>(org.xerial.snappy.SnappyErrorCode,java.lang.String)"
    functionSourceFile: "org.xerial.snappy.SnappyIOException"
    linkageType: ""
    functionLinenumber: 14
    functionLinenumberEnd: 18
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.xerial.snappy.SnappyErrorCode"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyIOException:15,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.xerial.snappy.SnappyCodec].hasMagicHeaderPrefix(byte[])"
    functionSourceFile: "org.xerial.snappy.SnappyCodec"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyCodec:126"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyCodec:132"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyCodec:131"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyCodec:127"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyCodec:130"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyCodec:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyCodec:124,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: 6
    CyclomaticComplexity: 2
  - functionName: "[org.xerial.snappy.SnappyInputStream].readFully(byte[],int)"
    functionSourceFile: "org.xerial.snappy.SnappyInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[org.xerial.snappy.Snappy].uncompressedLength(byte[],int,int)"
    - "[org.xerial.snappy.Snappy].uncompress(byte[],int,int,byte[],int)"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyInputStream:143"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:148"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyInputStream:147"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyInputStream:151"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:160"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyInputStream:159"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyInputStream:153"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:151"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyInputStream:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyInputStream:148,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "org.xerial.snappy.SnappyInputStream:149,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.xerial.snappy.SnappyInputStream:151,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.xerial.snappy.SnappyInputStream:163,1"
      Dst: "[org.xerial.snappy.Snappy].uncompressedLength(byte[],int,int)"
    - Src: "org.xerial.snappy.SnappyInputStream:165,1"
      Dst: "[org.xerial.snappy.Snappy].uncompress(byte[],int,int,byte[],int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.xerial.snappy.Snappy].uncompressedLength(byte[],int,int)"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: ""
    functionLinenumber: 675
    functionLinenumberEnd: 681
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[org.xerial.snappy.SnappyNative].uncompressedLength(java.lang.Object,int,int)"
    - "[org.xerial.snappy.SnappyApi].uncompressedLength(java.lang.Object,int,int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.xerial.snappy.Snappy:676"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.Snappy:680"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.xerial.snappy.Snappy:679"
        BranchSideFuncs:
        - "uncompressedLength(java.lang.Object,int,int)"
    Callsites:
    - Src: "org.xerial.snappy.Snappy:677,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.xerial.snappy.Snappy:680,1"
      Dst: "[org.xerial.snappy.SnappyApi].uncompressedLength(java.lang.Object,int,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.xerial.snappy.Snappy].uncompress(byte[],int,int,byte[],int)"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: ""
    functionLinenumber: 542
    functionLinenumberEnd: 544
    functionDepth: 1
    returnType: "int"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.Snappy].rawUncompress(byte[],int,int,java.lang.Object,int)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:543,1"
      Dst: "[org.xerial.snappy.Snappy].rawUncompress(byte[],int,int,java.lang.Object,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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].rawUncompress(byte[],int,int,java.lang.Object,int)"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: ""
    functionLinenumber: 500
    functionLinenumberEnd: 505
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[org.xerial.snappy.SnappyNative].rawUncompress(java.lang.Object,int,int,java.lang.Object,int)"
    - "[org.xerial.snappy.SnappyApi].rawUncompress(java.lang.Object,int,int,java.lang.Object,int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.xerial.snappy.Snappy:501"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.Snappy:502"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.xerial.snappy.Snappy:501"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.xerial.snappy.Snappy:501"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.Snappy:504"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.xerial.snappy.Snappy:503"
        BranchSideFuncs:
        - "rawUncompress(java.lang.Object,int,int,java.lang.Object,int)"
    Callsites:
    - Src: "org.xerial.snappy.Snappy:502,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.xerial.snappy.Snappy:504,1"
      Dst: "[org.xerial.snappy.SnappyApi].rawUncompress(java.lang.Object,int,int,java.lang.Object,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: 4
    CyclomaticComplexity: 2
  - functionName: "[org.xerial.snappy.SnappyInputStream].isValidHeader(byte[])"
    functionSourceFile: "org.xerial.snappy.SnappyInputStream"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 137
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.xerial.snappy.SnappyCodec].readHeader(java.io.InputStream)"
    - "[org.xerial.snappy.SnappyCodec].isValidMagicHeader()"
    - "[org.xerial.snappy.SnappyIOException].<init>(org.xerial.snappy.SnappyErrorCode,java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 1
    ICount: 21
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyInputStream:126"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:135"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyInputStream:128"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:133"
        BranchSideFuncs:
        - "<init>(org.xerial.snappy.SnappyErrorCode,java.lang.String)"
        - "format(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.xerial.snappy.SnappyInputStream:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyInputStream:125,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.xerial.snappy.SnappyInputStream:125,1"
      Dst: "[org.xerial.snappy.SnappyCodec].readHeader(java.io.InputStream)"
    - Src: "org.xerial.snappy.SnappyInputStream:126,1"
      Dst: "[org.xerial.snappy.SnappyCodec].isValidMagicHeader()"
    - Src: "org.xerial.snappy.SnappyInputStream:131,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.xerial.snappy.SnappyInputStream:129,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.xerial.snappy.SnappyInputStream:129,1"
      Dst: "[org.xerial.snappy.SnappyIOException].<init>(org.xerial.snappy.SnappyErrorCode,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyCodec].readHeader(java.io.InputStream)"
    functionSourceFile: "org.xerial.snappy.SnappyCodec"
    linkageType: ""
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionDepth: 1
    returnType: "org.xerial.snappy.SnappyCodec"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataInputStream].<init>(java.io.InputStream)"
    - "[java.io.DataInputStream].readFully(byte[],int,int)"
    - "[java.io.DataInputStream].readInt()"
    - "[org.xerial.snappy.SnappyCodec].<init>(byte[],int,int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyCodec:138,1"
      Dst: "[java.io.DataInputStream].<init>(java.io.InputStream)"
    - Src: "org.xerial.snappy.SnappyCodec:140,1"
      Dst: "[java.io.DataInputStream].readFully(byte[],int,int)"
    - Src: "org.xerial.snappy.SnappyCodec:141,1"
      Dst: "[java.io.DataInputStream].readInt()"
    - Src: "org.xerial.snappy.SnappyCodec:143,1"
      Dst: "[org.xerial.snappy.SnappyCodec].<init>(byte[],int,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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyCodec].<init>(byte[],int,int)"
    functionSourceFile: "org.xerial.snappy.SnappyCodec"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 88
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.io.ByteArrayOutputStream].<init>(int)"
    - "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    - "[java.io.DataOutputStream].write(byte[],int,int)"
    - "[java.io.DataOutputStream].writeInt(int)"
    - "[java.io.FilterOutputStream].close()"
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    functionUses: 2
    ICount: 26
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyCodec:70,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.xerial.snappy.SnappyCodec:75,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>(int)"
    - Src: "org.xerial.snappy.SnappyCodec:76,1"
      Dst: "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.xerial.snappy.SnappyCodec:78,1"
      Dst: "[java.io.DataOutputStream].write(byte[],int,int)"
    - Src: "org.xerial.snappy.SnappyCodec:79,1"
      Dst: "[java.io.DataOutputStream].writeInt(int)"
    - Src: "org.xerial.snappy.SnappyCodec:81,1"
      Dst: "[java.io.FilterOutputStream].close()"
    - Src: "org.xerial.snappy.SnappyCodec:84,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    - Src: "org.xerial.snappy.SnappyCodec:86,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    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.xerial.snappy.SnappyCodec].isValidMagicHeader()"
    functionSourceFile: "org.xerial.snappy.SnappyCodec"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].equals(byte[],byte[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyCodec:120,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.xerial.snappy.SnappyInputStream].read(byte[],int,int)"
    functionSourceFile: "org.xerial.snappy.SnappyInputStream"
    linkageType: ""
    functionLinenumber: 180
    functionLinenumberEnd: 199
    functionDepth: 4
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyInputStream].hasNextChunk()"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 7
    ICount: 33
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyInputStream:182"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:197"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyInputStream:184"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:192"
        BranchSideFuncs:
        - "hasNextChunk()"
      - BranchSide: "org.xerial.snappy.SnappyInputStream:191"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "min(int,int)"
    - Branch String: "org.xerial.snappy.SnappyInputStream:185"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:189"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyInputStream:188"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyInputStream:189"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:188"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyInputStream:185,1"
      Dst: "[org.xerial.snappy.SnappyInputStream].hasNextChunk()"
    - Src: "org.xerial.snappy.SnappyInputStream:192,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.xerial.snappy.SnappyInputStream:193,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: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.xerial.snappy.SnappyInputStream].hasNextChunk()"
    functionSourceFile: "org.xerial.snappy.SnappyInputStream"
    linkageType: ""
    functionLinenumber: 408
    functionLinenumberEnd: 480
    functionDepth: 3
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyInputStream].readNext(byte[],int,int)"
    - "[org.xerial.snappy.SnappyOutputStream].readInt(byte[],int)"
    - "[org.xerial.snappy.SnappyCodec].headerSize()"
    - "[org.xerial.snappy.SnappyIOException].<init>(org.xerial.snappy.SnappyErrorCode,java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[org.xerial.snappy.SnappyInputStream].isValidHeader(byte[])"
    - "[org.xerial.snappy.SnappyInputStream].hasNextChunk()"
    - "[org.xerial.snappy.SnappyError].<init>(org.xerial.snappy.SnappyErrorCode,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.util.jar.JarInputStream].read(byte[],int,int)"
    - "[java.io.FilterInputStream].read(byte[],int,int)"
    - "[java.util.zip.InflaterInputStream].read(byte[],int,int)"
    - "[java.io.InputStream$1].read(byte[],int,int)"
    - "[java.io.ObjectInputStream$PeekInputStream].read(byte[],int,int)"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].read(byte[],int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[java.io.FileInputStream].read(byte[],int,int)"
    - "[java.io.DataInputStream].read(byte[],int,int)"
    - "[java.util.zip.ZipInputStream].read(byte[],int,int)"
    - "[org.xerial.snappy.SnappyFramedInputStream].read(byte[],int,int)"
    - "[org.xerial.snappy.SnappyInputStream].read(byte[],int,int)"
    - "[java.io.BufferedInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream$BlockDataInputStream].read(byte[],int,int)"
    - "[java.io.ByteArrayInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream].read(byte[],int,int)"
    - "[java.util.jar.Manifest$FastInputStream].read(byte[],int,int)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.xerial.snappy.Snappy].uncompressedLength(byte[],int,int)"
    - "[org.xerial.snappy.Snappy].uncompress(byte[],int,int,byte[],int)"
    functionUses: 3
    ICount: 108
    EdgeCount: 43
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyInputStream:409"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:413"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyInputStream:412"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyInputStream:417"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:421"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyInputStream:420"
        BranchSideFuncs:
        - "readInt(byte[],int)"
    - Branch String: "org.xerial.snappy.SnappyInputStream:422"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:439"
        BranchSideFuncs:
        - "readNext(byte[],int,int)"
        - "append(java.lang.String)"
        - "toString()"
        - "readInt(byte[],int)"
        - "getMessage()"
        - "hasNextChunk()"
        - "append(int)"
        - "<init>()"
        - "isValidHeader(byte[])"
        - "headerSize()"
      - BranchSide: "org.xerial.snappy.SnappyInputStream:438"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyInputStream:426"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:430"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyInputStream:429"
        BranchSideFuncs:
        - "isValidHeader(byte[])"
    - Branch String: "org.xerial.snappy.SnappyInputStream:430"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:434"
        BranchSideFuncs:
        - "hasNextChunk()"
      - BranchSide: "org.xerial.snappy.SnappyInputStream:433"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyInputStream:439"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:444"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "append(int)"
        - "<init>()"
      - BranchSide: "org.xerial.snappy.SnappyInputStream:443"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyInputStream:444"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:449"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyInputStream:448"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyInputStream:449"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:452"
        BranchSideFuncs:
        - "readNext(byte[],int,int)"
        - "append(java.lang.String)"
        - "toString()"
        - "readInt(byte[],int)"
        - "getMessage()"
        - "hasNextChunk()"
        - "append(int)"
        - "<init>()"
        - "isValidHeader(byte[])"
        - "headerSize()"
      - BranchSide: "org.xerial.snappy.SnappyInputStream:451"
        BranchSideFuncs:
        - "getMessage()"
    - Branch String: "org.xerial.snappy.SnappyInputStream:449"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:458"
        BranchSideFuncs:
        - "readNext(byte[],int,int)"
        - "append(java.lang.String)"
        - "toString()"
        - "readInt(byte[],int)"
        - "getMessage()"
        - "hasNextChunk()"
        - "append(int)"
        - "<init>()"
        - "isValidHeader(byte[])"
        - "headerSize()"
      - BranchSide: "org.xerial.snappy.SnappyInputStream:457"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyInputStream:459"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:466"
        BranchSideFuncs:
        - "read(byte[],int,int)"
      - BranchSide: "org.xerial.snappy.SnappyInputStream:465"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyInputStream:461"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:464"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyInputStream:463"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyInputStream:466"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:469"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.xerial.snappy.SnappyInputStream:468"
        BranchSideFuncs:
        - "uncompressedLength(byte[],int,int)"
    - Branch String: "org.xerial.snappy.SnappyInputStream:470"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:471"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyInputStream:470"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyInputStream:470"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:473"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyInputStream:472"
        BranchSideFuncs:
        - "uncompress(byte[],int,int,byte[],int)"
    - Branch String: "org.xerial.snappy.SnappyInputStream:474"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:477"
        BranchSideFuncs:
        - "<init>(org.xerial.snappy.SnappyErrorCode,java.lang.String)"
        - "format(java.lang.String,java.lang.Object[])"
        - "valueOf(int)"
      - BranchSide: "org.xerial.snappy.SnappyInputStream:476"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyInputStream:416,1"
      Dst: "[org.xerial.snappy.SnappyInputStream].readNext(byte[],int,int)"
    - Src: "org.xerial.snappy.SnappyInputStream:421,1"
      Dst: "[org.xerial.snappy.SnappyOutputStream].readInt(byte[],int)"
    - Src: "org.xerial.snappy.SnappyInputStream:424,1"
      Dst: "[org.xerial.snappy.SnappyCodec].headerSize()"
    - Src: "org.xerial.snappy.SnappyInputStream:427,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.xerial.snappy.SnappyInputStream:427,1"
      Dst: "[org.xerial.snappy.SnappyIOException].<init>(org.xerial.snappy.SnappyErrorCode,java.lang.String)"
    - Src: "org.xerial.snappy.SnappyInputStream:430,1"
      Dst: "[org.xerial.snappy.SnappyInputStream].isValidHeader(byte[])"
    - Src: "org.xerial.snappy.SnappyInputStream:431,1"
      Dst: "[org.xerial.snappy.SnappyInputStream].hasNextChunk()"
    - Src: "org.xerial.snappy.SnappyInputStream:440,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.xerial.snappy.SnappyInputStream:440,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.xerial.snappy.SnappyInputStream:440,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.xerial.snappy.SnappyInputStream:440,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.xerial.snappy.SnappyInputStream:440,1"
      Dst: "[org.xerial.snappy.SnappyError].<init>(org.xerial.snappy.SnappyErrorCode,java.lang.String)"
    - Src: "org.xerial.snappy.SnappyInputStream:445,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.xerial.snappy.SnappyInputStream:455,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.xerial.snappy.SnappyInputStream:460,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.xerial.snappy.SnappyInputStream:467,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.xerial.snappy.SnappyInputStream:469,1"
      Dst: "[org.xerial.snappy.Snappy].uncompressedLength(byte[],int,int)"
    - Src: "org.xerial.snappy.SnappyInputStream:473,1"
      Dst: "[org.xerial.snappy.Snappy].uncompress(byte[],int,int,byte[],int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 31
    CyclomaticComplexity: 6
  - functionName: "[org.xerial.snappy.SnappyInputStream].readNext(byte[],int,int)"
    functionSourceFile: "org.xerial.snappy.SnappyInputStream"
    linkageType: ""
    functionLinenumber: 393
    functionLinenumberEnd: 404
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.jar.Manifest$FastInputStream].read(byte[],int,int)"
    - "[java.util.jar.JarInputStream].read(byte[],int,int)"
    - "[java.io.FilterInputStream].read(byte[],int,int)"
    - "[java.util.zip.InflaterInputStream].read(byte[],int,int)"
    - "[java.io.InputStream$1].read(byte[],int,int)"
    - "[java.io.ObjectInputStream$PeekInputStream].read(byte[],int,int)"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].read(byte[],int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[java.io.FileInputStream].read(byte[],int,int)"
    - "[java.io.DataInputStream].read(byte[],int,int)"
    - "[java.util.zip.ZipInputStream].read(byte[],int,int)"
    - "[org.xerial.snappy.SnappyFramedInputStream].read(byte[],int,int)"
    - "[org.xerial.snappy.SnappyInputStream].read(byte[],int,int)"
    - "[java.io.BufferedInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream$BlockDataInputStream].read(byte[],int,int)"
    - "[java.io.ByteArrayInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream].read(byte[],int,int)"
    functionUses: 2
    ICount: 17
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyInputStream:395"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:403"
        BranchSideFuncs:
        - "read(byte[],int,int)"
      - BranchSide: "org.xerial.snappy.SnappyInputStream:402"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyInputStream:397"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:401"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyInputStream:400"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyInputStream:396,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.xerial.snappy.SnappyOutputStream].readInt(byte[],int)"
    functionSourceFile: "org.xerial.snappy.SnappyOutputStream"
    linkageType: ""
    functionLinenumber: 352
    functionLinenumberEnd: 358
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 28
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyCodec].headerSize()"
    functionSourceFile: "org.xerial.snappy.SnappyCodec"
    linkageType: ""
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    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.xerial.snappy.SnappyError].<init>(org.xerial.snappy.SnappyErrorCode,java.lang.String)"
    functionSourceFile: "org.xerial.snappy.SnappyError"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.xerial.snappy.SnappyErrorCode"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Error].<init>(java.lang.String)"
    functionUses: 12
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyError:56,1"
      Dst: "[java.lang.Error].<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.xerial.snappy.SnappyInputStream].rawRead(java.lang.Object,int,int)"
    functionSourceFile: "org.xerial.snappy.SnappyInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyInputStream].hasNextChunk()"
    - "[java.lang.Math].min(int,int)"
    - "[org.xerial.snappy.Snappy].arrayCopy(java.lang.Object,int,int,java.lang.Object,int)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyInputStream:214"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:229"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyInputStream:216"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:224"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyInputStream:223"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyInputStream:217"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:221"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyInputStream:220"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyInputStream:221"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:220"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyInputStream:217,1"
      Dst: "[org.xerial.snappy.SnappyInputStream].hasNextChunk()"
    - Src: "org.xerial.snappy.SnappyInputStream:224,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.xerial.snappy.SnappyInputStream:225,1"
      Dst: "[org.xerial.snappy.Snappy].arrayCopy(java.lang.Object,int,int,java.lang.Object,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.xerial.snappy.Snappy].arrayCopy(java.lang.Object,int,int,java.lang.Object,int)"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.Object"
    - "int"
    - "int"
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyApi].arrayCopy(java.lang.Object,int,int,java.lang.Object,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:90,1"
      Dst: "[org.xerial.snappy.SnappyApi].arrayCopy(java.lang.Object,int,int,java.lang.Object,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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyInputStream].read(long[],int,int)"
    functionSourceFile: "org.xerial.snappy.SnappyInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 3
    argTypes:
    - "long[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyInputStream].rawRead(java.lang.Object,int,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyInputStream:246,1"
      Dst: "[org.xerial.snappy.SnappyInputStream].rawRead(java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyInputStream].read(long[])"
    functionSourceFile: "org.xerial.snappy.SnappyInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "int"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyInputStream].read(long[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyInputStream:260,1"
      Dst: "[org.xerial.snappy.SnappyInputStream].read(long[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyInputStream].read(double[],int,int)"
    functionSourceFile: "org.xerial.snappy.SnappyInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 3
    argTypes:
    - "double[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyInputStream].rawRead(java.lang.Object,int,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyInputStream:276,1"
      Dst: "[org.xerial.snappy.SnappyInputStream].rawRead(java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyInputStream].read(double[])"
    functionSourceFile: "org.xerial.snappy.SnappyInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "int"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyInputStream].read(double[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyInputStream:290,1"
      Dst: "[org.xerial.snappy.SnappyInputStream].read(double[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyInputStream].read(int[])"
    functionSourceFile: "org.xerial.snappy.SnappyInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "int"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyInputStream].read(int[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyInputStream:304,1"
      Dst: "[org.xerial.snappy.SnappyInputStream].read(int[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyInputStream].read(int[],int,int)"
    functionSourceFile: "org.xerial.snappy.SnappyInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 3
    argTypes:
    - "int[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyInputStream].rawRead(java.lang.Object,int,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyInputStream:320,1"
      Dst: "[org.xerial.snappy.SnappyInputStream].rawRead(java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyInputStream].read(float[],int,int)"
    functionSourceFile: "org.xerial.snappy.SnappyInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 3
    argTypes:
    - "float[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyInputStream].rawRead(java.lang.Object,int,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyInputStream:336,1"
      Dst: "[org.xerial.snappy.SnappyInputStream].rawRead(java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyInputStream].read(float[])"
    functionSourceFile: "org.xerial.snappy.SnappyInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "int"
    argCount: 1
    argTypes:
    - "float[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyInputStream].read(float[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyInputStream:350,1"
      Dst: "[org.xerial.snappy.SnappyInputStream].read(float[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyInputStream].read(short[],int,int)"
    functionSourceFile: "org.xerial.snappy.SnappyInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 3
    argTypes:
    - "short[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyInputStream].rawRead(java.lang.Object,int,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyInputStream:366,1"
      Dst: "[org.xerial.snappy.SnappyInputStream].rawRead(java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyInputStream].read(short[])"
    functionSourceFile: "org.xerial.snappy.SnappyInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "int"
    argCount: 1
    argTypes:
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyInputStream].read(short[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyInputStream:380,1"
      Dst: "[org.xerial.snappy.SnappyInputStream].read(short[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyInputStream].read()"
    functionSourceFile: "org.xerial.snappy.SnappyInputStream"
    linkageType: ""
    functionLinenumber: 495
    functionLinenumberEnd: 505
    functionDepth: 4
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyInputStream].hasNextChunk()"
    - "[org.xerial.snappy.SnappyInputStream].read()"
    functionUses: 8
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyInputStream:496"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:500"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyInputStream:499"
        BranchSideFuncs:
        - "hasNextChunk()"
    - Branch String: "org.xerial.snappy.SnappyInputStream:500"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:null"
        BranchSideFuncs:
        - "read()"
    Callsites:
    - Src: "org.xerial.snappy.SnappyInputStream:500,1"
      Dst: "[org.xerial.snappy.SnappyInputStream].hasNextChunk()"
    - Src: "org.xerial.snappy.SnappyInputStream:501,1"
      Dst: "[org.xerial.snappy.SnappyInputStream].read()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyInputStream].available()"
    functionSourceFile: "org.xerial.snappy.SnappyInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyInputStream].hasNextChunk()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyInputStream:516"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:520"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyInputStream:519"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyInputStream:520"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:524"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyInputStream:523"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyInputStream:520,1"
      Dst: "[org.xerial.snappy.SnappyInputStream].hasNextChunk()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.pool.DirectByteBuffers$1].<init>()"
    functionSourceFile: "org.xerial.snappy.pool.DirectByteBuffers$1"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.pool.DirectByteBuffers$1:38,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.xerial.snappy.pool.DirectByteBuffers$1].run()"
    functionSourceFile: "org.xerial.snappy.pool.DirectByteBuffers$1"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 90
    functionDepth: 0
    returnType: "java.lang.invoke.MethodHandle"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.invoke.MethodHandles].lookup()"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.invoke.MethodHandles$Lookup].findVirtual(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
    - "[java.lang.invoke.MethodType].methodType(java.lang.Class,java.lang.Class)"
    - "[java.lang.Class].getDeclaredField(java.lang.String)"
    - "[java.lang.reflect.Field].setAccessible(boolean)"
    - "[java.lang.reflect.Field].get(java.lang.Object)"
    - "[java.lang.invoke.MethodHandle].bindTo(java.lang.Object)"
    - "[java.util.logging.Level:java.util.logging.Logger].getLogger(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].setAccessible(boolean)"
    - "[java.lang.invoke.MethodHandles$Lookup].unreflect(java.lang.reflect.Method)"
    - "[java.lang.invoke.MethodType].returnType()"
    - "[java.lang.invoke.MethodHandle].type()"
    - "[java.lang.invoke.MethodType].methodType(java.lang.Class)"
    - "[java.lang.invoke.MethodHandle].asType(java.lang.invoke.MethodType)"
    - "[java.lang.invoke.MethodHandles$Lookup].findStatic(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
    - "[java.lang.invoke.MethodHandles].constant(java.lang.Class,java.lang.Object)"
    - "[java.lang.invoke.MethodHandles].dropArguments(java.lang.invoke.MethodHandle,int,java.lang.Class[])"
    - "[java.lang.invoke.MethodHandles].filterReturnValue(java.lang.invoke.MethodHandle,java.lang.invoke.MethodHandle)"
    - "[java.lang.invoke.MethodHandles].guardWithTest(java.lang.invoke.MethodHandle,java.lang.invoke.MethodHandle,java.lang.invoke.MethodHandle)"
    - "[java.util.logging.Logger].getLogger(java.lang.String)"
    functionUses: 1
    ICount: 49
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "org.xerial.snappy.pool.DirectByteBuffers$1:43"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.pool.DirectByteBuffers$1:89"
        BranchSideFuncs:
        - "methodType(java.lang.Class)"
        - "findVirtual(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
        - "setAccessible(boolean)"
        - "returnType()"
        - "constant(java.lang.Class,java.lang.Object)"
        - "lookup()"
        - "get(java.lang.Object)"
        - "filterReturnValue(java.lang.invoke.MethodHandle,java.lang.invoke.MethodHandle)"
        - "dropArguments(java.lang.invoke.MethodHandle,int,java.lang.Class[])"
        - "bindTo(java.lang.Object)"
        - "getName()"
        - "type()"
        - "findStatic(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
        - "getDeclaredField(java.lang.String)"
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "guardWithTest(java.lang.invoke.MethodHandle,java.lang.invoke.MethodHandle,java.lang.invoke.MethodHandle)"
        - "forName(java.lang.String)"
        - "unreflect(java.lang.reflect.Method)"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "methodType(java.lang.Class,java.lang.Class)"
        - "getLogger(java.lang.String)"
        - "asType(java.lang.invoke.MethodType)"
      - BranchSide: "org.xerial.snappy.pool.DirectByteBuffers$1:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.pool.DirectByteBuffers$1:44,1"
      Dst: "[java.lang.invoke.MethodHandles].lookup()"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers$1:48,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers$1:51,1"
      Dst: "[java.lang.invoke.MethodType].methodType(java.lang.Class,java.lang.Class)"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers$1:51,1"
      Dst: "[java.lang.invoke.MethodHandles$Lookup].findVirtual(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers$1:53,1"
      Dst: "[java.lang.Class].getDeclaredField(java.lang.String)"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers$1:54,1"
      Dst: "[java.lang.reflect.Field].setAccessible(boolean)"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers$1:55,1"
      Dst: "[java.lang.reflect.Field].get(java.lang.Object)"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers$1:56,1"
      Dst: "[java.lang.invoke.MethodHandle].bindTo(java.lang.Object)"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers$1:58,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers$1:58,1"
      Dst: "[java.util.logging.Logger].getLogger(java.lang.String)"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers$1:58,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers$1:61,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers$1:62,1"
      Dst: "[java.lang.reflect.Method].setAccessible(boolean)"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers$1:63,1"
      Dst: "[java.lang.invoke.MethodHandles$Lookup].unreflect(java.lang.reflect.Method)"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers$1:64,1"
      Dst: "[java.lang.invoke.MethodHandle].type()"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers$1:64,1"
      Dst: "[java.lang.invoke.MethodType].returnType()"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers$1:82,1"
      Dst: "[java.lang.invoke.MethodType].methodType(java.lang.Class)"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers$1:83,1"
      Dst: "[java.lang.invoke.MethodHandles$Lookup].findStatic(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers$1:83,1"
      Dst: "[java.lang.invoke.MethodHandle].asType(java.lang.invoke.MethodType)"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers$1:84,1"
      Dst: "[java.lang.invoke.MethodHandles].constant(java.lang.Class,java.lang.Object)"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers$1:84,1"
      Dst: "[java.lang.invoke.MethodHandles].dropArguments(java.lang.invoke.MethodHandle,int,java.lang.Class[])"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers$1:85,1"
      Dst: "[java.lang.invoke.MethodHandles].guardWithTest(java.lang.invoke.MethodHandle,java.lang.invoke.MethodHandle,java.lang.invoke.MethodHandle)"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers$1:85,1"
      Dst: "[java.lang.invoke.MethodHandles].filterReturnValue(java.lang.invoke.MethodHandle,java.lang.invoke.MethodHandle)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      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.xerial.snappy.SnappyFramedOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.xerial.snappy.SnappyFramedOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.pool.DefaultPoolFactory].getDefaultPool()"
    - "[org.xerial.snappy.SnappyFramedOutputStream].<init>(java.io.OutputStream,int,double,org.xerial.snappy.pool.BufferPool)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:92,1"
      Dst: "[org.xerial.snappy.pool.DefaultPoolFactory].getDefaultPool()"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:92,1"
      Dst: "[org.xerial.snappy.SnappyFramedOutputStream].<init>(java.io.OutputStream,int,double,org.xerial.snappy.pool.BufferPool)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyFramedOutputStream].<init>(java.io.OutputStream,org.xerial.snappy.pool.BufferPool)"
    functionSourceFile: "org.xerial.snappy.SnappyFramedOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "org.xerial.snappy.pool.BufferPool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyFramedOutputStream].<init>(java.io.OutputStream,int,double,org.xerial.snappy.pool.BufferPool)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:107,1"
      Dst: "[org.xerial.snappy.SnappyFramedOutputStream].<init>(java.io.OutputStream,int,double,org.xerial.snappy.pool.BufferPool)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyFramedOutputStream].<init>(java.io.OutputStream,int,double)"
    functionSourceFile: "org.xerial.snappy.SnappyFramedOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "int"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.channels.Channels].newChannel(java.io.OutputStream)"
    - "[org.xerial.snappy.pool.DefaultPoolFactory].getDefaultPool()"
    - "[org.xerial.snappy.SnappyFramedOutputStream].<init>(java.nio.channels.WritableByteChannel,int,double,org.xerial.snappy.pool.BufferPool)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:129,1"
      Dst: "[java.nio.channels.Channels].newChannel(java.io.OutputStream)"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:129,1"
      Dst: "[org.xerial.snappy.pool.DefaultPoolFactory].getDefaultPool()"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:129,1"
      Dst: "[org.xerial.snappy.SnappyFramedOutputStream].<init>(java.nio.channels.WritableByteChannel,int,double,org.xerial.snappy.pool.BufferPool)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyFramedOutputStream].<init>(java.io.OutputStream,int,double,org.xerial.snappy.pool.BufferPool)"
    functionSourceFile: "org.xerial.snappy.SnappyFramedOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.OutputStream"
    - "int"
    - "double"
    - "org.xerial.snappy.pool.BufferPool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.channels.Channels].newChannel(java.io.OutputStream)"
    - "[org.xerial.snappy.SnappyFramedOutputStream].<init>(java.nio.channels.WritableByteChannel,int,double,org.xerial.snappy.pool.BufferPool)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:149,1"
      Dst: "[java.nio.channels.Channels].newChannel(java.io.OutputStream)"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:149,1"
      Dst: "[org.xerial.snappy.SnappyFramedOutputStream].<init>(java.nio.channels.WritableByteChannel,int,double,org.xerial.snappy.pool.BufferPool)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyFramedOutputStream].<init>(java.nio.channels.WritableByteChannel)"
    functionSourceFile: "org.xerial.snappy.SnappyFramedOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.channels.WritableByteChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.pool.DefaultPoolFactory].getDefaultPool()"
    - "[org.xerial.snappy.SnappyFramedOutputStream].<init>(java.nio.channels.WritableByteChannel,int,double,org.xerial.snappy.pool.BufferPool)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:167,1"
      Dst: "[org.xerial.snappy.pool.DefaultPoolFactory].getDefaultPool()"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:167,1"
      Dst: "[org.xerial.snappy.SnappyFramedOutputStream].<init>(java.nio.channels.WritableByteChannel,int,double,org.xerial.snappy.pool.BufferPool)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyFramedOutputStream].<init>(java.nio.channels.WritableByteChannel,org.xerial.snappy.pool.BufferPool)"
    functionSourceFile: "org.xerial.snappy.SnappyFramedOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.channels.WritableByteChannel"
    - "org.xerial.snappy.pool.BufferPool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyFramedOutputStream].<init>(java.nio.channels.WritableByteChannel,int,double,org.xerial.snappy.pool.BufferPool)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:185,1"
      Dst: "[org.xerial.snappy.SnappyFramedOutputStream].<init>(java.nio.channels.WritableByteChannel,int,double,org.xerial.snappy.pool.BufferPool)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyFramedOutputStream].<init>(java.nio.channels.WritableByteChannel,int,double)"
    functionSourceFile: "org.xerial.snappy.SnappyFramedOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.nio.channels.WritableByteChannel"
    - "int"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.pool.DefaultPoolFactory].getDefaultPool()"
    - "[org.xerial.snappy.SnappyFramedOutputStream].<init>(java.nio.channels.WritableByteChannel,int,double,org.xerial.snappy.pool.BufferPool)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:205,1"
      Dst: "[org.xerial.snappy.pool.DefaultPoolFactory].getDefaultPool()"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:205,1"
      Dst: "[org.xerial.snappy.SnappyFramedOutputStream].<init>(java.nio.channels.WritableByteChannel,int,double,org.xerial.snappy.pool.BufferPool)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyFramedOutputStream].<init>(java.nio.channels.WritableByteChannel,int,double,org.xerial.snappy.pool.BufferPool)"
    functionSourceFile: "org.xerial.snappy.SnappyFramedOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.nio.channels.WritableByteChannel"
    - "int"
    - "double"
    - "org.xerial.snappy.pool.BufferPool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].<init>()"
    - "[org.xerial.snappy.SnappyFramed].getCRC32C()"
    - "[java.nio.ByteBuffer].allocate(int)"
    - "[java.nio.ByteBuffer].order(java.nio.ByteOrder)"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(double)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.xerial.snappy.pool.BufferPool].allocateArray(int)"
    - "[java.nio.ByteBuffer].wrap(byte[],int,int)"
    - "[org.xerial.snappy.pool.BufferPool].allocateDirect(int)"
    - "[org.xerial.snappy.Snappy].maxCompressedLength(int)"
    - "[org.xerial.snappy.SnappyFramedOutputStream].writeHeader(java.nio.channels.WritableByteChannel)"
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyFramedOutputStream:226"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:230"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:229"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedOutputStream:230"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:234"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:233"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedOutputStream:234"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:235"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:234"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedOutputStream:234"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:239"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:238"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedOutputStream:239"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:240"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:239"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedOutputStream:239"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:243"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:242"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:225,1"
      Dst: "[java.io.OutputStream].<init>()"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:63,1"
      Dst: "[org.xerial.snappy.SnappyFramed].getCRC32C()"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:64,1"
      Dst: "[java.nio.ByteBuffer].allocate(int)"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:64,1"
      Dst: "[java.nio.ByteBuffer].order(java.nio.ByteOrder)"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:227,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:235,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:235,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:235,1"
      Dst: "[java.lang.StringBuilder].append(double)"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:235,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:235,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:240,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:248,1"
      Dst: "[org.xerial.snappy.pool.BufferPool].allocateArray(int)"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:248,1"
      Dst: "[java.nio.ByteBuffer].wrap(byte[],int,int)"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:249,1"
      Dst: "[org.xerial.snappy.pool.BufferPool].allocateDirect(int)"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:251,1"
      Dst: "[org.xerial.snappy.Snappy].maxCompressedLength(int)"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:253,1"
      Dst: "[org.xerial.snappy.SnappyFramedOutputStream].writeHeader(java.nio.channels.WritableByteChannel)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.xerial.snappy.SnappyFramedOutputStream].writeHeader(java.nio.channels.WritableByteChannel)"
    functionSourceFile: "org.xerial.snappy.SnappyFramedOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.channels.WritableByteChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.ByteBuffer].wrap(byte[])"
    - "[java.nio.channels.WritableByteChannel].write(java.nio.ByteBuffer)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:266,1"
      Dst: "[java.nio.ByteBuffer].wrap(byte[])"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:266,1"
      Dst: "[java.nio.channels.WritableByteChannel].write(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyFramedOutputStream].isOpen()"
    functionSourceFile: "org.xerial.snappy.SnappyFramedOutputStream"
    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.xerial.snappy.SnappyFramedOutputStream:275"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:274"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.xerial.snappy.SnappyFramedOutputStream].write(int)"
    functionSourceFile: "org.xerial.snappy.SnappyFramedOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.nio.Buffer].remaining()"
    - "[org.xerial.snappy.SnappyFramedOutputStream].flushBuffer()"
    - "[java.nio.ByteBuffer].put(byte)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyFramedOutputStream:282"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:285"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:284"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedOutputStream:285"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:288"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:287"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:283,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:285,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:286,1"
      Dst: "[org.xerial.snappy.SnappyFramedOutputStream].flushBuffer()"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:288,1"
      Dst: "[java.nio.ByteBuffer].put(byte)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.xerial.snappy.SnappyFramedOutputStream].flushBuffer()"
    functionSourceFile: "org.xerial.snappy.SnappyFramedOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].position()"
    - "[java.nio.ByteBuffer].flip()"
    - "[org.xerial.snappy.SnappyFramedOutputStream].writeCompressed(java.nio.ByteBuffer)"
    - "[java.nio.ByteBuffer].clear()"
    - "[java.nio.ByteBuffer].limit(int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyFramedOutputStream:483"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:489"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:488"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:483,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:484,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:485,1"
      Dst: "[org.xerial.snappy.SnappyFramedOutputStream].writeCompressed(java.nio.ByteBuffer)"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:486,1"
      Dst: "[java.nio.ByteBuffer].clear()"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:487,1"
      Dst: "[java.nio.ByteBuffer].limit(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.xerial.snappy.SnappyFramedOutputStream].writeCompressed(java.nio.ByteBuffer)"
    functionSourceFile: "org.xerial.snappy.SnappyFramedOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.ByteBuffer].array()"
    - "[java.nio.Buffer].remaining()"
    - "[org.xerial.snappy.SnappyFramed].maskedCrc32c(java.util.zip.Checksum,byte[],int,int)"
    - "[java.nio.ByteBuffer].clear()"
    - "[java.nio.ByteBuffer].put(java.nio.ByteBuffer)"
    - "[java.nio.ByteBuffer].flip()"
    - "[org.xerial.snappy.Snappy].compress(java.nio.ByteBuffer,java.nio.ByteBuffer)"
    - "[org.xerial.snappy.SnappyFramedOutputStream].writeBlock(java.nio.channels.WritableByteChannel,java.nio.ByteBuffer,boolean,int)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyFramedOutputStream:521"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:526"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:525"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:504,1"
      Dst: "[java.nio.ByteBuffer].array()"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:505,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:508,1"
      Dst: "[org.xerial.snappy.SnappyFramed].maskedCrc32c(java.util.zip.Checksum,byte[],int,int)"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:510,1"
      Dst: "[java.nio.ByteBuffer].clear()"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:511,1"
      Dst: "[java.nio.ByteBuffer].put(java.nio.ByteBuffer)"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:512,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:515,1"
      Dst: "[org.xerial.snappy.Snappy].compress(java.nio.ByteBuffer,java.nio.ByteBuffer)"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:522,1"
      Dst: "[org.xerial.snappy.SnappyFramedOutputStream].writeBlock(java.nio.channels.WritableByteChannel,java.nio.ByteBuffer,boolean,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.xerial.snappy.SnappyFramed].maskedCrc32c(java.util.zip.Checksum,byte[],int,int)"
    functionSourceFile: "org.xerial.snappy.SnappyFramed"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionDepth: 1
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.util.zip.Checksum"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.CRC32].reset()"
    - "[org.xerial.snappy.PureJavaCrc32C].update(byte[],int,int)"
    - "[java.util.zip.CRC32:org.xerial.snappy.PureJavaCrc32C].getValue()"
    - "[org.xerial.snappy.SnappyFramed].mask(int)"
    - "[java.util.zip.Checksum].reset()"
    - "[java.util.zip.Checksum].update(byte[],int,int)"
    - "[java.util.zip.Checksum].getValue()"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramed:88,1"
      Dst: "[java.util.zip.Checksum].reset()"
    - Src: "org.xerial.snappy.SnappyFramed:89,1"
      Dst: "[java.util.zip.Checksum].update(byte[],int,int)"
    - Src: "org.xerial.snappy.SnappyFramed:90,1"
      Dst: "[java.util.zip.Checksum].getValue()"
    - Src: "org.xerial.snappy.SnappyFramed:90,1"
      Dst: "[org.xerial.snappy.SnappyFramed].mask(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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyFramed].mask(int)"
    functionSourceFile: "org.xerial.snappy.SnappyFramed"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    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.xerial.snappy.Snappy].compress(java.nio.ByteBuffer,java.nio.ByteBuffer)"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.nio.ByteBuffer"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.ByteBuffer].isDirect()"
    - "[org.xerial.snappy.SnappyError].<init>(org.xerial.snappy.SnappyErrorCode,java.lang.String)"
    - "[java.nio.Buffer].position()"
    - "[java.nio.Buffer].remaining()"
    - "[org.xerial.snappy.SnappyApi].rawCompress(java.nio.ByteBuffer,int,int,java.nio.ByteBuffer,int)"
    - "[java.nio.Buffer].limit(int)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.Snappy:141"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.Snappy:144"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.Snappy:143"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.Snappy:144"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.Snappy:150"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.Snappy:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:141,1"
      Dst: "[java.nio.ByteBuffer].isDirect()"
    - Src: "org.xerial.snappy.Snappy:142,1"
      Dst: "[org.xerial.snappy.SnappyError].<init>(org.xerial.snappy.SnappyErrorCode,java.lang.String)"
    - Src: "org.xerial.snappy.Snappy:150,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.xerial.snappy.Snappy:151,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.xerial.snappy.Snappy:153,1"
      Dst: "[org.xerial.snappy.SnappyApi].rawCompress(java.nio.ByteBuffer,int,int,java.nio.ByteBuffer,int)"
    - Src: "org.xerial.snappy.Snappy:158,1"
      Dst: "[java.nio.Buffer].limit(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: 5
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyFramedOutputStream].writeBlock(java.nio.channels.WritableByteChannel,java.nio.ByteBuffer,boolean,int)"
    functionSourceFile: "org.xerial.snappy.SnappyFramedOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.nio.channels.WritableByteChannel"
    - "java.nio.ByteBuffer"
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.ByteBuffer].clear()"
    - "[java.nio.ByteBuffer].put(byte)"
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.ByteBuffer].putInt(int)"
    - "[java.nio.ByteBuffer].flip()"
    - "[java.nio.channels.WritableByteChannel].write(java.nio.ByteBuffer)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyFramedOutputStream:548"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:547"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:546"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:547,1"
      Dst: "[java.nio.ByteBuffer].clear()"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:548,1"
      Dst: "[java.nio.ByteBuffer].put(byte)"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:553,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:561,1"
      Dst: "[java.nio.ByteBuffer].putInt(int)"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:563,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:566,1"
      Dst: "[java.nio.channels.WritableByteChannel].write(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.xerial.snappy.SnappyFramedOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.xerial.snappy.SnappyFramedOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.NullPointerException].<init>()"
    - "[java.lang.IndexOutOfBoundsException].<init>()"
    - "[java.nio.Buffer].remaining()"
    - "[org.xerial.snappy.SnappyFramedOutputStream].flushBuffer()"
    - "[java.lang.Math].min(int,int)"
    - "[java.nio.ByteBuffer].put(byte[],int,int)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyFramedOutputStream:295"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:299"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:298"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedOutputStream:299"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:302"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:301"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedOutputStream:302"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:304"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedOutputStream:302"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:304"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedOutputStream:302"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:304"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedOutputStream:302"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:304"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedOutputStream:302"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:307"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedOutputStream:308"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:318"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:317"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedOutputStream:309"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:313"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:312"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:296,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:300,1"
      Dst: "[java.lang.NullPointerException].<init>()"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:305,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>()"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:309,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:310,1"
      Dst: "[org.xerial.snappy.SnappyFramedOutputStream].flushBuffer()"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:313,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:314,1"
      Dst: "[java.nio.ByteBuffer].put(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 7
  - functionName: "[org.xerial.snappy.SnappyFramedOutputStream].write(java.nio.ByteBuffer)"
    functionSourceFile: "org.xerial.snappy.SnappyFramedOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.channels.ClosedChannelException].<init>()"
    - "[java.nio.Buffer].remaining()"
    - "[org.xerial.snappy.SnappyFramedOutputStream].flushBuffer()"
    - "[java.nio.ByteBuffer].put(java.nio.ByteBuffer)"
    - "[java.nio.Buffer].position()"
    - "[java.nio.ByteBuffer].limit(int)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyFramedOutputStream:327"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:331"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:330"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedOutputStream:331"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:335"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:334"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedOutputStream:338"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:344"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:343"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedOutputStream:346"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:353"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:328,1"
      Dst: "[java.nio.channels.ClosedChannelException].<init>()"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:331,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:332,1"
      Dst: "[org.xerial.snappy.SnappyFramedOutputStream].flushBuffer()"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:339,1"
      Dst: "[java.nio.ByteBuffer].put(java.nio.ByteBuffer)"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:344,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:348,1"
      Dst: "[java.nio.ByteBuffer].limit(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.xerial.snappy.SnappyFramedOutputStream].transferFrom(java.io.InputStream)"
    functionSourceFile: "org.xerial.snappy.SnappyFramedOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.channels.ClosedChannelException].<init>()"
    - "[java.lang.NullPointerException].<init>()"
    - "[java.nio.Buffer].remaining()"
    - "[org.xerial.snappy.SnappyFramedOutputStream].flushBuffer()"
    - "[java.nio.ByteBuffer].hasArray()"
    - "[java.lang.AssertionError].<init>()"
    - "[java.nio.ByteBuffer].array()"
    - "[java.nio.ByteBuffer].arrayOffset()"
    - "[java.nio.Buffer].position()"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[java.nio.ByteBuffer].position(int)"
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyFramedOutputStream:375"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:379"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:378"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedOutputStream:379"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:383"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:382"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedOutputStream:383"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:387"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:386"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedOutputStream:387"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:388"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:387"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedOutputStream:387"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:388"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:387"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedOutputStream:393"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:403"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedOutputStream:397"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:401"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:400"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:376,1"
      Dst: "[java.nio.channels.ClosedChannelException].<init>()"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:380,1"
      Dst: "[java.lang.NullPointerException].<init>()"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:383,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:384,1"
      Dst: "[org.xerial.snappy.SnappyFramedOutputStream].flushBuffer()"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:387,1"
      Dst: "[java.nio.ByteBuffer].hasArray()"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:387,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:388,1"
      Dst: "[java.nio.ByteBuffer].array()"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:390,1"
      Dst: "[java.nio.ByteBuffer].arrayOffset()"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:393,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:393,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:395,1"
      Dst: "[java.nio.ByteBuffer].position(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[org.xerial.snappy.SnappyFramedOutputStream].transferFrom(java.nio.channels.ReadableByteChannel)"
    functionSourceFile: "org.xerial.snappy.SnappyFramedOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.nio.channels.ReadableByteChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.channels.ClosedChannelException].<init>()"
    - "[java.lang.NullPointerException].<init>()"
    - "[java.nio.Buffer].remaining()"
    - "[org.xerial.snappy.SnappyFramedOutputStream].flushBuffer()"
    - "[java.nio.channels.ReadableByteChannel].read(java.nio.ByteBuffer)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyFramedOutputStream:420"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:424"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:423"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedOutputStream:424"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:428"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:427"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedOutputStream:428"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:432"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:431"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedOutputStream:434"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:442"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:441"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedOutputStream:435"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:439"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:438"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:421,1"
      Dst: "[java.nio.channels.ClosedChannelException].<init>()"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:425,1"
      Dst: "[java.lang.NullPointerException].<init>()"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:428,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:429,1"
      Dst: "[org.xerial.snappy.SnappyFramedOutputStream].flushBuffer()"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:434,1"
      Dst: "[java.nio.channels.ReadableByteChannel].read(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.xerial.snappy.SnappyFramedOutputStream].flush()"
    functionSourceFile: "org.xerial.snappy.SnappyFramedOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.xerial.snappy.SnappyFramedOutputStream].flushBuffer()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyFramedOutputStream:449"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:452"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:451"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:450,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:452,1"
      Dst: "[org.xerial.snappy.SnappyFramedOutputStream].flushBuffer()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyFramedOutputStream].close()"
    functionSourceFile: "org.xerial.snappy.SnappyFramedOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyFramedOutputStream].flush()"
    - "[java.nio.channels.Channel].close()"
    - "[java.nio.ByteBuffer].array()"
    - "[org.xerial.snappy.pool.BufferPool].releaseArray(byte[])"
    - "[org.xerial.snappy.pool.BufferPool].releaseDirect(java.nio.ByteBuffer)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyFramedOutputStream:459"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:463"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedOutputStream:462"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:463,1"
      Dst: "[org.xerial.snappy.SnappyFramedOutputStream].flush()"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:464,1"
      Dst: "[java.nio.channels.Channel].close()"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:468,1"
      Dst: "[java.nio.ByteBuffer].array()"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:468,1"
      Dst: "[org.xerial.snappy.pool.BufferPool].releaseArray(byte[])"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:469,1"
      Dst: "[org.xerial.snappy.pool.BufferPool].releaseDirect(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.pool.CachingBufferPool].<init>()"
    functionSourceFile: "org.xerial.snappy.pool.CachingBufferPool"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap].<init>()"
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.pool.CachingBufferPool:55,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.xerial.snappy.pool.CachingBufferPool:52,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<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.xerial.snappy.pool.CachingBufferPool].getInstance()"
    functionSourceFile: "org.xerial.snappy.pool.CachingBufferPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.xerial.snappy.pool.BufferPool"
    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: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.pool.CachingBufferPool].allocateArray(int)"
    functionSourceFile: "org.xerial.snappy.pool.CachingBufferPool"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionDepth: 3
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.xerial.snappy.pool.CachingBufferPool].getOrCreate(int,java.util.concurrent.ConcurrentMap,org.xerial.snappy.pool.CachingBufferPool$IntFunction)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 2
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.xerial.snappy.pool.CachingBufferPool:71"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.pool.CachingBufferPool:75"
        BranchSideFuncs:
        - "<init>()"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "org.xerial.snappy.pool.CachingBufferPool:74"
        BranchSideFuncs:
        - "getOrCreate(int,java.util.concurrent.ConcurrentMap,org.xerial.snappy.pool.CachingBufferPool$IntFunction)"
    Callsites:
    - Src: "org.xerial.snappy.pool.CachingBufferPool:72,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.xerial.snappy.pool.CachingBufferPool:72,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.xerial.snappy.pool.CachingBufferPool:72,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.xerial.snappy.pool.CachingBufferPool:72,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.xerial.snappy.pool.CachingBufferPool:72,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.xerial.snappy.pool.CachingBufferPool:75,1"
      Dst: "[org.xerial.snappy.pool.CachingBufferPool].getOrCreate(int,java.util.concurrent.ConcurrentMap,org.xerial.snappy.pool.CachingBufferPool$IntFunction)"
    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.xerial.snappy.pool.CachingBufferPool].getOrCreate(int,java.util.concurrent.ConcurrentMap,org.xerial.snappy.pool.CachingBufferPool$IntFunction)"
    functionSourceFile: "org.xerial.snappy.pool.CachingBufferPool"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 126
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "int"
    - "java.util.concurrent.ConcurrentMap"
    - "org.xerial.snappy.pool.CachingBufferPool$IntFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>()"
    - "[org.xerial.snappy.pool.CachingBufferPool].adjustSize(int)"
    - "[org.xerial.snappy.pool.CachingBufferPool].optimisticGetEntry(java.lang.Integer,java.util.concurrent.ConcurrentMap)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.concurrent.ConcurrentLinkedDeque].pollFirst()"
    - "[jdk.internal.ref.CleanerImpl$SoftCleanableRef].get()"
    - "[java.lang.ref.SoftReference:org.xerial.snappy.pool.CachingBufferPool$1].get()"
    - "[org.xerial.snappy.pool.CachingBufferPool$2].create(int)"
    - "[java.lang.ref.SoftReference].get()"
    - "[org.xerial.snappy.pool.CachingBufferPool$IntFunction].create(int)"
    functionUses: 2
    ICount: 21
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.xerial.snappy.pool.CachingBufferPool:114"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.pool.CachingBufferPool:115"
        BranchSideFuncs:
        - "valueOf(int)"
        - "optimisticGetEntry(java.lang.Integer,java.util.concurrent.ConcurrentMap)"
        - "adjustSize(int)"
      - BranchSide: "org.xerial.snappy.pool.CachingBufferPool:114"
        BranchSideFuncs:
        - "valueOf(int)"
        - "optimisticGetEntry(java.lang.Integer,java.util.concurrent.ConcurrentMap)"
        - "adjustSize(int)"
    - Branch String: "org.xerial.snappy.pool.CachingBufferPool:114"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.pool.CachingBufferPool:115"
        BranchSideFuncs:
        - "valueOf(int)"
        - "optimisticGetEntry(java.lang.Integer,java.util.concurrent.ConcurrentMap)"
        - "adjustSize(int)"
      - BranchSide: "org.xerial.snappy.pool.CachingBufferPool:114"
        BranchSideFuncs:
        - "valueOf(int)"
        - "optimisticGetEntry(java.lang.Integer,java.util.concurrent.ConcurrentMap)"
        - "adjustSize(int)"
    - Branch String: "org.xerial.snappy.pool.CachingBufferPool:118"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.pool.CachingBufferPool:125"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "org.xerial.snappy.pool.CachingBufferPool:124"
        BranchSideFuncs:
        - "create(int)"
    - Branch String: "org.xerial.snappy.pool.CachingBufferPool:120"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.pool.CachingBufferPool:123"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.pool.CachingBufferPool:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.pool.CachingBufferPool:114,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.xerial.snappy.pool.CachingBufferPool:115,1"
      Dst: "[org.xerial.snappy.pool.CachingBufferPool].adjustSize(int)"
    - Src: "org.xerial.snappy.pool.CachingBufferPool:116,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.xerial.snappy.pool.CachingBufferPool:116,1"
      Dst: "[org.xerial.snappy.pool.CachingBufferPool].optimisticGetEntry(java.lang.Integer,java.util.concurrent.ConcurrentMap)"
    - Src: "org.xerial.snappy.pool.CachingBufferPool:118,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedDeque].pollFirst()"
    - Src: "org.xerial.snappy.pool.CachingBufferPool:119,1"
      Dst: "[java.lang.ref.SoftReference].get()"
    - Src: "org.xerial.snappy.pool.CachingBufferPool:125,1"
      Dst: "[org.xerial.snappy.pool.CachingBufferPool$IntFunction].create(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: 9
    CyclomaticComplexity: 3
  - functionName: "[org.xerial.snappy.pool.CachingBufferPool].adjustSize(int)"
    functionSourceFile: "org.xerial.snappy.pool.CachingBufferPool"
    linkageType: ""
    functionLinenumber: 131
    functionLinenumberEnd: 170
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.Integer].numberOfLeadingZeros(int)"
    - "[org.xerial.snappy.pool.CachingBufferPool].roundToPowers(int,int)"
    functionUses: 1
    ICount: 27
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.xerial.snappy.pool.CachingBufferPool:132"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.pool.CachingBufferPool:133"
        BranchSideFuncs:
        - "numberOfLeadingZeros(int)"
    - Branch String: "org.xerial.snappy.pool.CachingBufferPool:132"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.pool.CachingBufferPool:133"
        BranchSideFuncs:
        - "numberOfLeadingZeros(int)"
    - Branch String: "org.xerial.snappy.pool.CachingBufferPool:138"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.pool.CachingBufferPool:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.pool.CachingBufferPool:132,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.xerial.snappy.pool.CachingBufferPool:134,1"
      Dst: "[java.lang.Integer].numberOfLeadingZeros(int)"
    - Src: "org.xerial.snappy.pool.CachingBufferPool:138,1"
      Dst: "[org.xerial.snappy.pool.CachingBufferPool].roundToPowers(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: 15
    CyclomaticComplexity: 3
  - functionName: "[org.xerial.snappy.pool.CachingBufferPool].roundToPowers(int,int)"
    functionSourceFile: "org.xerial.snappy.pool.CachingBufferPool"
    linkageType: ""
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.pool.CachingBufferPool:176"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.pool.CachingBufferPool:173"
        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.xerial.snappy.pool.CachingBufferPool].releaseArray(byte[])"
    functionSourceFile: "org.xerial.snappy.pool.CachingBufferPool"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.xerial.snappy.pool.CachingBufferPool].returnValue(java.lang.Object,java.lang.Integer,java.util.concurrent.ConcurrentMap)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 4
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.xerial.snappy.pool.CachingBufferPool:83"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.pool.CachingBufferPool:86"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.xerial.snappy.pool.CachingBufferPool:85"
        BranchSideFuncs:
        - "returnValue(java.lang.Object,java.lang.Integer,java.util.concurrent.ConcurrentMap)"
        - "valueOf(int)"
    Callsites:
    - Src: "org.xerial.snappy.pool.CachingBufferPool:84,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.xerial.snappy.pool.CachingBufferPool:86,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.xerial.snappy.pool.CachingBufferPool:86,1"
      Dst: "[org.xerial.snappy.pool.CachingBufferPool].returnValue(java.lang.Object,java.lang.Integer,java.util.concurrent.ConcurrentMap)"
    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.xerial.snappy.pool.CachingBufferPool].returnValue(java.lang.Object,java.lang.Integer,java.util.concurrent.ConcurrentMap)"
    functionSourceFile: "org.xerial.snappy.pool.CachingBufferPool"
    linkageType: ""
    functionLinenumber: 188
    functionLinenumberEnd: 207
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Integer"
    - "java.util.concurrent.ConcurrentMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.lang.ref.SoftReference].<init>(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentLinkedDeque].addFirst(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentLinkedDeque].peekLast()"
    - "[jdk.internal.ref.CleanerImpl$SoftCleanableRef].get()"
    - "[java.lang.ref.SoftReference].get()"
    - "[java.util.concurrent.ConcurrentLinkedDeque].removeLastOccurrence(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 21
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.xerial.snappy.pool.CachingBufferPool:191"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.pool.CachingBufferPool:205"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.pool.CachingBufferPool:198"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.pool.CachingBufferPool:206"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "org.xerial.snappy.pool.CachingBufferPool:205"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.pool.CachingBufferPool:198"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.pool.CachingBufferPool:206"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "org.xerial.snappy.pool.CachingBufferPool:205"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.pool.CachingBufferPool:199"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.pool.CachingBufferPool:202"
        BranchSideFuncs:
        - "removeLastOccurrence(java.lang.Object)"
      - BranchSide: "org.xerial.snappy.pool.CachingBufferPool:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.pool.CachingBufferPool:189,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.xerial.snappy.pool.CachingBufferPool:193,1"
      Dst: "[java.lang.ref.SoftReference].<init>(java.lang.Object)"
    - Src: "org.xerial.snappy.pool.CachingBufferPool:193,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedDeque].addFirst(java.lang.Object)"
    - Src: "org.xerial.snappy.pool.CachingBufferPool:198,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedDeque].peekLast()"
    - Src: "org.xerial.snappy.pool.CachingBufferPool:199,1"
      Dst: "[java.lang.ref.SoftReference].get()"
    - Src: "org.xerial.snappy.pool.CachingBufferPool:200,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedDeque].removeLastOccurrence(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: 8
    CyclomaticComplexity: 5
  - functionName: "[org.xerial.snappy.pool.CachingBufferPool].allocateDirect(int)"
    functionSourceFile: "org.xerial.snappy.pool.CachingBufferPool"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionDepth: 3
    returnType: "java.nio.ByteBuffer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.xerial.snappy.pool.CachingBufferPool].getOrCreate(int,java.util.concurrent.ConcurrentMap,org.xerial.snappy.pool.CachingBufferPool$IntFunction)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 3
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.xerial.snappy.pool.CachingBufferPool:94"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.pool.CachingBufferPool:98"
        BranchSideFuncs:
        - "<init>()"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "org.xerial.snappy.pool.CachingBufferPool:97"
        BranchSideFuncs:
        - "getOrCreate(int,java.util.concurrent.ConcurrentMap,org.xerial.snappy.pool.CachingBufferPool$IntFunction)"
    Callsites:
    - Src: "org.xerial.snappy.pool.CachingBufferPool:95,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.xerial.snappy.pool.CachingBufferPool:95,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.xerial.snappy.pool.CachingBufferPool:95,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.xerial.snappy.pool.CachingBufferPool:95,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.xerial.snappy.pool.CachingBufferPool:95,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.xerial.snappy.pool.CachingBufferPool:98,1"
      Dst: "[org.xerial.snappy.pool.CachingBufferPool].getOrCreate(int,java.util.concurrent.ConcurrentMap,org.xerial.snappy.pool.CachingBufferPool$IntFunction)"
    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.xerial.snappy.pool.CachingBufferPool].releaseDirect(java.nio.ByteBuffer)"
    functionSourceFile: "org.xerial.snappy.pool.CachingBufferPool"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.xerial.snappy.pool.CachingBufferPool].returnValue(java.lang.Object,java.lang.Integer,java.util.concurrent.ConcurrentMap)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.nio.ByteBuffer].clear()"
    - "[java.nio.Buffer].capacity()"
    functionUses: 7
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.xerial.snappy.pool.CachingBufferPool:106"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.pool.CachingBufferPool:109"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.xerial.snappy.pool.CachingBufferPool:108"
        BranchSideFuncs:
        - "returnValue(java.lang.Object,java.lang.Integer,java.util.concurrent.ConcurrentMap)"
        - "valueOf(int)"
    Callsites:
    - Src: "org.xerial.snappy.pool.CachingBufferPool:107,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.xerial.snappy.pool.CachingBufferPool:109,1"
      Dst: "[java.nio.ByteBuffer].clear()"
    - Src: "org.xerial.snappy.pool.CachingBufferPool:110,1"
      Dst: "[java.nio.Buffer].capacity()"
    - Src: "org.xerial.snappy.pool.CachingBufferPool:110,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.xerial.snappy.pool.CachingBufferPool:110,1"
      Dst: "[org.xerial.snappy.pool.CachingBufferPool].returnValue(java.lang.Object,java.lang.Integer,java.util.concurrent.ConcurrentMap)"
    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.xerial.snappy.pool.CachingBufferPool].optimisticGetEntry(java.lang.Integer,java.util.concurrent.ConcurrentMap<Integer,ConcurrentLinkedDeque<SoftReference<E>>>)"
    functionSourceFile: "org.xerial.snappy.pool.CachingBufferPool"
    linkageType: ""
    functionLinenumber: 179
    functionLinenumberEnd: 186
    functionDepth: 0
    returnType: "java.util.concurrent.ConcurrentLinkedDeque<SoftReference<E>>"
    argCount: 2
    argTypes:
    - "java.lang.Integer"
    - "java.util.concurrent.ConcurrentMap<Integer,ConcurrentLinkedDeque<SoftReference<E>>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentLinkedDeque].<init>()"
    - "[java.util.concurrent.ConcurrentHashMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.xerial.snappy.pool.CachingBufferPool:181"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.pool.CachingBufferPool:185"
        BranchSideFuncs:
        - "<init>()"
        - "putIfAbsent(java.lang.Object,java.lang.Object)"
        - "get(java.lang.Object)"
      - BranchSide: "org.xerial.snappy.pool.CachingBufferPool:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.pool.CachingBufferPool:180,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.xerial.snappy.pool.CachingBufferPool:182,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedDeque].<init>()"
    - Src: "org.xerial.snappy.pool.CachingBufferPool:182,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,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: 3
    CyclomaticComplexity: 2
  - functionName: "[org.xerial.snappy.pool.CachingBufferPool].toString()"
    functionSourceFile: "org.xerial.snappy.pool.CachingBufferPool"
    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(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.pool.CachingBufferPool:213,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.xerial.snappy.pool.CachingBufferPool:213,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.xerial.snappy.pool.CachingBufferPool:213,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.xerial.snappy.pool.CachingBufferPool:213,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.xerial.snappy.OSInfo].<init>()"
    functionSourceFile: "org.xerial.snappy.OSInfo"
    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.xerial.snappy.OSInfo: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.xerial.snappy.OSInfo].getNativeLibFolderPathForCurrentOS()"
    functionSourceFile: "org.xerial.snappy.OSInfo"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.xerial.snappy.OSInfo].getArchName()"
    - "[org.xerial.snappy.OSInfo].getOSName()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.OSInfo:122,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.xerial.snappy.OSInfo:122,1"
      Dst: "[org.xerial.snappy.OSInfo].getOSName()"
    - Src: "org.xerial.snappy.OSInfo:122,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.xerial.snappy.OSInfo:122,1"
      Dst: "[org.xerial.snappy.OSInfo].getArchName()"
    - Src: "org.xerial.snappy.OSInfo:122,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.xerial.snappy.OSInfo].getOSName()"
    functionSourceFile: "org.xerial.snappy.OSInfo"
    linkageType: ""
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[org.xerial.snappy.OSInfo].translateOSNameToFolderName(java.lang.String)"
    functionUses: 3
    ICount: 3
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.OSInfo:126,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.xerial.snappy.OSInfo:126,1"
      Dst: "[org.xerial.snappy.OSInfo].translateOSNameToFolderName(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.xerial.snappy.OSInfo].translateOSNameToFolderName(java.lang.String)"
    functionSourceFile: "org.xerial.snappy.OSInfo"
    linkageType: ""
    functionLinenumber: 229
    functionLinenumberEnd: 244
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 15
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.xerial.snappy.OSInfo:230"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.OSInfo:233"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.OSInfo:232"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.OSInfo:233"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.OSInfo:236"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.OSInfo:235"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.OSInfo:236"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.OSInfo:239"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.OSInfo:238"
        BranchSideFuncs:
        - "contains(java.lang.CharSequence)"
    - Branch String: "org.xerial.snappy.OSInfo:239"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.OSInfo:243"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.OSInfo:242"
        BranchSideFuncs:
        - "replaceAll(java.lang.String,java.lang.String)"
    Callsites:
    - Src: "org.xerial.snappy.OSInfo:230,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.xerial.snappy.OSInfo:243,1"
      Dst: "[java.lang.String].replaceAll(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: 9
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.OSInfo].getArchName()"
    functionSourceFile: "org.xerial.snappy.OSInfo"
    linkageType: ""
    functionLinenumber: 211
    functionLinenumberEnd: 227
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[org.xerial.snappy.OSInfo].isAndroid()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[org.xerial.snappy.OSInfo].resolveArmArchType()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[org.xerial.snappy.OSInfo].translateArchNameToFolderName(java.lang.String)"
    functionUses: 2
    ICount: 20
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.xerial.snappy.OSInfo:214"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.OSInfo:218"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.OSInfo:217"
        BranchSideFuncs:
        - "startsWith(java.lang.String)"
    - Branch String: "org.xerial.snappy.OSInfo:218"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.OSInfo:222"
        BranchSideFuncs:
        - "resolveArmArchType()"
      - BranchSide: "org.xerial.snappy.OSInfo:221"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "toLowerCase(java.util.Locale)"
    - Branch String: "org.xerial.snappy.OSInfo:223"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.OSInfo:226"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.xerial.snappy.OSInfo:225"
        BranchSideFuncs:
        - "translateArchNameToFolderName(java.lang.String)"
    Callsites:
    - Src: "org.xerial.snappy.OSInfo:212,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.xerial.snappy.OSInfo:214,1"
      Dst: "[org.xerial.snappy.OSInfo].isAndroid()"
    - Src: "org.xerial.snappy.OSInfo:218,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.xerial.snappy.OSInfo:219,1"
      Dst: "[org.xerial.snappy.OSInfo].resolveArmArchType()"
    - Src: "org.xerial.snappy.OSInfo:222,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.xerial.snappy.OSInfo:223,1"
      Dst: "[java.util.HashMap].containsKey(java.lang.Object)"
    - Src: "org.xerial.snappy.OSInfo:224,1"
      Dst: "[java.util.HashMap].get(java.lang.Object)"
    - Src: "org.xerial.snappy.OSInfo:226,1"
      Dst: "[org.xerial.snappy.OSInfo].translateArchNameToFolderName(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: 7
    CyclomaticComplexity: 2
  - functionName: "[org.xerial.snappy.OSInfo].isAndroid()"
    functionSourceFile: "org.xerial.snappy.OSInfo"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    - "[java.lang.String].toLowerCase()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.OSInfo:131,1"
      Dst: "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    - Src: "org.xerial.snappy.OSInfo:131,1"
      Dst: "[java.lang.String].toLowerCase()"
    - Src: "org.xerial.snappy.OSInfo:131,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    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.xerial.snappy.OSInfo].resolveArmArchType()"
    functionSourceFile: "org.xerial.snappy.OSInfo"
    linkageType: ""
    functionLinenumber: 161
    functionLinenumberEnd: 209
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[org.xerial.snappy.OSInfo].getHardwareName()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.Runtime].exec(java.lang.String)"
    - "[java.lang.Runtime].getRuntime()"
    - "[java.lang.ProcessImpl].waitFor()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Runtime].exec(java.lang.String[])"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.lang.Process].waitFor()"
    functionUses: 1
    ICount: 43
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.xerial.snappy.OSInfo:162"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.OSInfo:208"
        BranchSideFuncs:
        - "getHardwareName()"
      - BranchSide: "org.xerial.snappy.OSInfo:207"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.OSInfo:165"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.OSInfo:168"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.OSInfo:169"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.OSInfo:175"
        BranchSideFuncs:
        - "startsWith(java.lang.String)"
    - Branch String: "org.xerial.snappy.OSInfo:177"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.OSInfo:184"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.OSInfo:183"
        BranchSideFuncs:
        - "exec(java.lang.String)"
    - Branch String: "org.xerial.snappy.OSInfo:177"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.OSInfo:184"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.OSInfo:183"
        BranchSideFuncs:
        - "exec(java.lang.String)"
    - Branch String: "org.xerial.snappy.OSInfo:185"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.OSInfo:196"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "<init>()"
        - "waitFor()"
        - "append(java.lang.String)"
        - "toString()"
        - "exec(java.lang.String[])"
        - "getRuntime()"
      - BranchSide: "org.xerial.snappy.OSInfo:195"
        BranchSideFuncs:
        - "println(java.lang.String)"
    - Branch String: "org.xerial.snappy.OSInfo:191"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.OSInfo:194"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.OSInfo:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.OSInfo:162,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.xerial.snappy.OSInfo:162,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.xerial.snappy.OSInfo:163,1"
      Dst: "[org.xerial.snappy.OSInfo].getHardwareName()"
    - Src: "org.xerial.snappy.OSInfo:165,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.xerial.snappy.OSInfo:184,1"
      Dst: "[java.lang.Runtime].getRuntime()"
    - Src: "org.xerial.snappy.OSInfo:184,1"
      Dst: "[java.lang.Runtime].exec(java.lang.String)"
    - Src: "org.xerial.snappy.OSInfo:184,1"
      Dst: "[java.lang.Process].waitFor()"
    - Src: "org.xerial.snappy.OSInfo:187,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.xerial.snappy.OSInfo:187,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.xerial.snappy.OSInfo:187,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.xerial.snappy.OSInfo:190,1"
      Dst: "[java.lang.Runtime].exec(java.lang.String[])"
    - Src: "org.xerial.snappy.OSInfo:196,1"
      Dst: "[java.io.PrintStream].println(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: 17
    CyclomaticComplexity: 4
  - functionName: "[org.xerial.snappy.OSInfo].getHardwareName()"
    functionSourceFile: "org.xerial.snappy.OSInfo"
    linkageType: ""
    functionLinenumber: 135
    functionLinenumberEnd: 158
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Runtime].exec(java.lang.String)"
    - "[java.lang.Runtime].getRuntime()"
    - "[java.lang.ProcessImpl].waitFor()"
    - "[java.lang.ProcessImpl].getInputStream()"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.util.jar.JarInputStream].read(byte[],int,int)"
    - "[java.io.FilterInputStream].read(byte[],int,int)"
    - "[java.util.zip.InflaterInputStream].read(byte[],int,int)"
    - "[java.io.InputStream$1].read(byte[],int,int)"
    - "[java.io.ObjectInputStream$PeekInputStream].read(byte[],int,int)"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].read(byte[],int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[java.io.FileInputStream].read(byte[],int,int)"
    - "[java.io.DataInputStream].read(byte[],int,int)"
    - "[java.util.zip.ZipInputStream].read(byte[],int,int)"
    - "[org.xerial.snappy.SnappyFramedInputStream].read(byte[],int,int)"
    - "[org.xerial.snappy.SnappyInputStream].read(byte[],int,int)"
    - "[java.io.BufferedInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream$BlockDataInputStream].read(byte[],int,int)"
    - "[java.io.ByteArrayInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream].read(byte[],int,int)"
    - "[java.util.jar.Manifest$FastInputStream].read(byte[],int,int)"
    - "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - "[java.io.ByteArrayOutputStream].toString()"
    - "[java.util.zip.ZipInputStream].close()"
    - "[java.io.BufferedInputStream].close()"
    - "[java.io.ObjectInputStream$PeekInputStream].close()"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].close()"
    - "[java.util.jar.Manifest$FastInputStream].close()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].close()"
    - "[java.io.ObjectInputStream].close()"
    - "[org.xerial.snappy.SnappyFramedInputStream].close()"
    - "[java.io.InputStream].close()"
    - "[java.util.zip.InflaterInputStream].close()"
    - "[java.io.FilterInputStream].close()"
    - "[java.io.InputStream$1].close()"
    - "[java.io.FileInputStream].close()"
    - "[org.xerial.snappy.SnappyInputStream].close()"
    - "[java.io.ByteArrayInputStream].close()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.nio.file.FileSystemException].getMessage()"
    - "[org.xerial.snappy.SnappyError].getMessage()"
    - "[java.io.InvalidClassException].getMessage()"
    - "[org.xerial.snappy.SnappyIOException].getMessage()"
    - "[org.xerial.snappy.SnappyException].getMessage()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.net.URISyntaxException].getMessage()"
    - "[java.util.regex.PatternSyntaxException].getMessage()"
    - "[java.nio.file.InvalidPathException].getMessage()"
    - "[sun.nio.fs.UnixException].getMessage()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Process].waitFor()"
    - "[java.lang.Process].getInputStream()"
    functionUses: 1
    ICount: 30
    EdgeCount: 69
    BranchProfiles:
    - Branch String: "org.xerial.snappy.OSInfo:144"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.OSInfo:147"
        BranchSideFuncs:
        - "write(byte[],int,int)"
      - BranchSide: "org.xerial.snappy.OSInfo:146"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.OSInfo:150"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.OSInfo:147"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.xerial.snappy.OSInfo:146"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.OSInfo:150"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.OSInfo:153"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.xerial.snappy.OSInfo:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.OSInfo:136,1"
      Dst: "[java.lang.Runtime].getRuntime()"
    - Src: "org.xerial.snappy.OSInfo:136,1"
      Dst: "[java.lang.Runtime].exec(java.lang.String)"
    - Src: "org.xerial.snappy.OSInfo:137,1"
      Dst: "[java.lang.Process].waitFor()"
    - Src: "org.xerial.snappy.OSInfo:139,1"
      Dst: "[java.lang.Process].getInputStream()"
    - Src: "org.xerial.snappy.OSInfo:142,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.xerial.snappy.OSInfo:144,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.xerial.snappy.OSInfo:145,1"
      Dst: "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - Src: "org.xerial.snappy.OSInfo:147,1"
      Dst: "[java.io.ByteArrayOutputStream].toString()"
    - Src: "org.xerial.snappy.OSInfo:151,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.xerial.snappy.OSInfo:156,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.xerial.snappy.OSInfo:156,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.xerial.snappy.OSInfo:156,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.xerial.snappy.OSInfo:156,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.xerial.snappy.OSInfo:156,1"
      Dst: "[java.io.PrintStream].println(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: 10
    CyclomaticComplexity: 2
  - functionName: "[org.xerial.snappy.OSInfo].translateArchNameToFolderName(java.lang.String)"
    functionSourceFile: "org.xerial.snappy.OSInfo"
    linkageType: ""
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.OSInfo:248,1"
      Dst: "[java.lang.String].replaceAll(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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.buffer.DefaultBufferAllocator$1].<init>()"
    functionSourceFile: "org.xerial.snappy.buffer.DefaultBufferAllocator$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.xerial.snappy.buffer.DefaultBufferAllocator].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.buffer.DefaultBufferAllocator$1:11,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.xerial.snappy.buffer.DefaultBufferAllocator$1:12,1"
      Dst: "[org.xerial.snappy.buffer.DefaultBufferAllocator].<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.xerial.snappy.buffer.DefaultBufferAllocator$1].getBufferAllocator(int)"
    functionSourceFile: "org.xerial.snappy.buffer.DefaultBufferAllocator$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.xerial.snappy.buffer.BufferAllocator"
    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.xerial.snappy.SnappyException].<init>(int)"
    functionSourceFile: "org.xerial.snappy.SnappyException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyErrorCode].getErrorCode(int)"
    - "[org.xerial.snappy.SnappyException].<init>(org.xerial.snappy.SnappyErrorCode)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyException:45,1"
      Dst: "[org.xerial.snappy.SnappyErrorCode].getErrorCode(int)"
    - Src: "org.xerial.snappy.SnappyException:45,1"
      Dst: "[org.xerial.snappy.SnappyException].<init>(org.xerial.snappy.SnappyErrorCode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyException].<init>(org.xerial.snappy.SnappyErrorCode)"
    functionSourceFile: "org.xerial.snappy.SnappyException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xerial.snappy.SnappyErrorCode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyException:50,1"
      Dst: "[java.lang.Exception].<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.xerial.snappy.SnappyException].<init>(org.xerial.snappy.SnappyErrorCode,java.lang.Exception)"
    functionSourceFile: "org.xerial.snappy.SnappyException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.xerial.snappy.SnappyErrorCode"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyException:56,1"
      Dst: "[java.lang.Exception].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyException].<init>(org.xerial.snappy.SnappyErrorCode,java.lang.String)"
    functionSourceFile: "org.xerial.snappy.SnappyException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.xerial.snappy.SnappyErrorCode"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyException:62,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyException].getErrorCode()"
    functionSourceFile: "org.xerial.snappy.SnappyException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.xerial.snappy.SnappyErrorCode"
    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.xerial.snappy.SnappyException].throwException(int)"
    functionSourceFile: "org.xerial.snappy.SnappyException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyException].<init>(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyException:74,1"
      Dst: "[org.xerial.snappy.SnappyException].<init>(int)"
    JavaMethodInfo:
      exceptions:
      - "org.xerial.snappy.SnappyException"
      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.xerial.snappy.SnappyErrorCode].getErrorCode(int)"
    functionSourceFile: "org.xerial.snappy.SnappyErrorCode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.xerial.snappy.SnappyErrorCode"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyErrorCode].values()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyErrorCode:57"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyErrorCode:62"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyErrorCode:61"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyErrorCode:58"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyErrorCode:57"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyErrorCode:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyErrorCode:57,1"
      Dst: "[org.xerial.snappy.SnappyErrorCode].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.xerial.snappy.SnappyErrorCode].values()"
    functionSourceFile: "org.xerial.snappy.SnappyErrorCode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.xerial.snappy.SnappyErrorCode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyErrorCode:32,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.xerial.snappy.SnappyException].getMessage()"
    functionSourceFile: "org.xerial.snappy.SnappyException"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.Enum].name()"
    functionUses: 4
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyException:80,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "org.xerial.snappy.SnappyException:80,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.xerial.snappy.SnappyException:80,1"
      Dst: "[java.lang.String].format(java.lang.String,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.xerial.snappy.PureJavaCrc32C].<init>()"
    functionSourceFile: "org.xerial.snappy.PureJavaCrc32C"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.xerial.snappy.PureJavaCrc32C].reset()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.PureJavaCrc32C:39,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.xerial.snappy.PureJavaCrc32C:40,1"
      Dst: "[org.xerial.snappy.PureJavaCrc32C].reset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.PureJavaCrc32C].getIntegerValue()"
    functionSourceFile: "org.xerial.snappy.PureJavaCrc32C"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    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.xerial.snappy.PureJavaCrc32C].getValue()"
    functionSourceFile: "org.xerial.snappy.PureJavaCrc32C"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    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.xerial.snappy.PureJavaCrc32C].reset()"
    functionSourceFile: "org.xerial.snappy.PureJavaCrc32C"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    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.xerial.snappy.PureJavaCrc32C].update(byte[],int,int)"
    functionSourceFile: "org.xerial.snappy.PureJavaCrc32C"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 85
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 91
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.PureJavaCrc32C:64"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.PureJavaCrc32C:77"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.PureJavaCrc32C:76"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.PureJavaCrc32C:77"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.PureJavaCrc32C:83"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.PureJavaCrc32C:82"
        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: 3
  - functionName: "[org.xerial.snappy.PureJavaCrc32C].update(int)"
    functionSourceFile: "org.xerial.snappy.PureJavaCrc32C"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.pool.QuiescentBufferPool].<init>()"
    functionSourceFile: "org.xerial.snappy.pool.QuiescentBufferPool"
    linkageType: ""
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.pool.QuiescentBufferPool:13,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.xerial.snappy.pool.QuiescentBufferPool].getInstance()"
    functionSourceFile: "org.xerial.snappy.pool.QuiescentBufferPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.xerial.snappy.pool.BufferPool"
    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: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.pool.QuiescentBufferPool].allocateArray(int)"
    functionSourceFile: "org.xerial.snappy.pool.QuiescentBufferPool"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    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.xerial.snappy.pool.QuiescentBufferPool].releaseArray(byte[])"
    functionSourceFile: "org.xerial.snappy.pool.QuiescentBufferPool"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    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.xerial.snappy.pool.QuiescentBufferPool].allocateDirect(int)"
    functionSourceFile: "org.xerial.snappy.pool.QuiescentBufferPool"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "java.nio.ByteBuffer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.ByteBuffer].allocateDirect(int)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.pool.QuiescentBufferPool:43,1"
      Dst: "[java.nio.ByteBuffer].allocateDirect(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.xerial.snappy.pool.QuiescentBufferPool].releaseDirect(java.nio.ByteBuffer)"
    functionSourceFile: "org.xerial.snappy.pool.QuiescentBufferPool"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>()"
    - "[org.xerial.snappy.pool.DirectByteBuffers].releaseDirectByteBuffer(java.nio.ByteBuffer)"
    - "[java.nio.ByteBuffer].isDirect()"
    functionUses: 7
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.xerial.snappy.pool.QuiescentBufferPool:51"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.pool.QuiescentBufferPool:52"
        BranchSideFuncs:
        - "releaseDirectByteBuffer(java.nio.ByteBuffer)"
      - BranchSide: "org.xerial.snappy.pool.QuiescentBufferPool:51"
        BranchSideFuncs:
        - "releaseDirectByteBuffer(java.nio.ByteBuffer)"
    - Branch String: "org.xerial.snappy.pool.QuiescentBufferPool:51"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.pool.QuiescentBufferPool:51"
        BranchSideFuncs:
        - "releaseDirectByteBuffer(java.nio.ByteBuffer)"
      - BranchSide: "org.xerial.snappy.pool.QuiescentBufferPool:50"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.xerial.snappy.pool.QuiescentBufferPool:51"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.pool.QuiescentBufferPool:52"
        BranchSideFuncs:
        - "releaseDirectByteBuffer(java.nio.ByteBuffer)"
      - BranchSide: "org.xerial.snappy.pool.QuiescentBufferPool:51"
        BranchSideFuncs:
        - "releaseDirectByteBuffer(java.nio.ByteBuffer)"
    Callsites:
    - Src: "org.xerial.snappy.pool.QuiescentBufferPool:51,1"
      Dst: "[java.nio.ByteBuffer].isDirect()"
    - Src: "org.xerial.snappy.pool.QuiescentBufferPool:51,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.xerial.snappy.pool.QuiescentBufferPool:52,1"
      Dst: "[org.xerial.snappy.pool.DirectByteBuffers].releaseDirectByteBuffer(java.nio.ByteBuffer)"
    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.xerial.snappy.pool.DirectByteBuffers].releaseDirectByteBuffer(java.nio.ByteBuffer)"
    functionSourceFile: "org.xerial.snappy.pool.DirectByteBuffers"
    linkageType: ""
    functionLinenumber: 125
    functionLinenumberEnd: 150
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.Class].isInstance(java.lang.Object)"
    - "[org.xerial.snappy.pool.DirectByteBuffers$2].<init>(java.nio.ByteBuffer)"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction)"
    - "[org.xerial.snappy.pool.DirectByteBuffers$2].run()"
    - "[java.util.logging.Logger].getLogger(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[java.nio.ByteBuffer].isDirect()"
    functionUses: 1
    ICount: 25
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.xerial.snappy.pool.DirectByteBuffers:126"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.pool.DirectByteBuffers:128"
        BranchSideFuncs:
        - "run()"
        - "<init>()"
        - "getName()"
        - "isInstance(java.lang.Object)"
        - "<init>(java.nio.ByteBuffer)"
        - "doPrivileged(java.security.PrivilegedExceptionAction)"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "getLogger(java.lang.String)"
      - BranchSide: "org.xerial.snappy.pool.DirectByteBuffers:127"
        BranchSideFuncs:
        - "isInstance(java.lang.Object)"
    - Branch String: "org.xerial.snappy.pool.DirectByteBuffers:126"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.pool.DirectByteBuffers:126"
        BranchSideFuncs:
        - "run()"
        - "<init>()"
        - "getName()"
        - "isInstance(java.lang.Object)"
        - "<init>(java.nio.ByteBuffer)"
        - "doPrivileged(java.security.PrivilegedExceptionAction)"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "getLogger(java.lang.String)"
      - BranchSide: "org.xerial.snappy.pool.DirectByteBuffers:125"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.xerial.snappy.pool.DirectByteBuffers:126"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.pool.DirectByteBuffers:128"
        BranchSideFuncs:
        - "run()"
        - "<init>()"
        - "getName()"
        - "isInstance(java.lang.Object)"
        - "<init>(java.nio.ByteBuffer)"
        - "doPrivileged(java.security.PrivilegedExceptionAction)"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "getLogger(java.lang.String)"
      - BranchSide: "org.xerial.snappy.pool.DirectByteBuffers:127"
        BranchSideFuncs:
        - "isInstance(java.lang.Object)"
    - Branch String: "org.xerial.snappy.pool.DirectByteBuffers:128"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.pool.DirectByteBuffers:149"
        BranchSideFuncs:
        - "run()"
        - "<init>()"
        - "getName()"
        - "isInstance(java.lang.Object)"
        - "<init>(java.nio.ByteBuffer)"
        - "doPrivileged(java.security.PrivilegedExceptionAction)"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "getLogger(java.lang.String)"
      - BranchSide: "org.xerial.snappy.pool.DirectByteBuffers:148"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.pool.DirectByteBuffers:128"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.pool.DirectByteBuffers:149"
        BranchSideFuncs:
        - "run()"
        - "<init>()"
        - "getName()"
        - "isInstance(java.lang.Object)"
        - "<init>(java.nio.ByteBuffer)"
        - "doPrivileged(java.security.PrivilegedExceptionAction)"
        - "log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
        - "getLogger(java.lang.String)"
      - BranchSide: "org.xerial.snappy.pool.DirectByteBuffers:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.pool.DirectByteBuffers:126,1"
      Dst: "[java.nio.ByteBuffer].isDirect()"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers:126,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers:128,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers:130,1"
      Dst: "[org.xerial.snappy.pool.DirectByteBuffers$2].<init>(java.nio.ByteBuffer)"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers:144,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction)"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers:146,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers:146,1"
      Dst: "[java.util.logging.Logger].getLogger(java.lang.String)"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers:146,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: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.xerial.snappy.pool.DirectByteBuffers$2].<init>(java.nio.ByteBuffer)"
    functionSourceFile: "org.xerial.snappy.pool.DirectByteBuffers$2"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.pool.DirectByteBuffers$2:130,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.xerial.snappy.pool.DirectByteBuffers].<init>()"
    functionSourceFile: "org.xerial.snappy.pool.DirectByteBuffers"
    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.xerial.snappy.pool.DirectByteBuffers: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.xerial.snappy.pool.DirectByteBuffers].lookupClassQuietly(java.lang.String)"
    functionSourceFile: "org.xerial.snappy.pool.DirectByteBuffers"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionDepth: 0
    returnType: "java.lang.Class<?>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.logging.Logger].getLogger(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 17
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.pool.DirectByteBuffers:105,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers:105,1"
      Dst: "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers:108,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers:108,1"
      Dst: "[java.util.logging.Logger].getLogger(java.lang.String)"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers:108,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers:108,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers:108,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers:108,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: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.pool.DirectByteBuffers].nonNull(java.lang.Object)"
    functionSourceFile: "org.xerial.snappy.pool.DirectByteBuffers"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.pool.DirectByteBuffers:116"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.pool.DirectByteBuffers:115"
        BranchSideFuncs: []
    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: 4
    CyclomaticComplexity: 2
  - functionName: "[org.xerial.snappy.SnappyIOException].getMessage()"
    functionSourceFile: "org.xerial.snappy.SnappyIOException"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.Enum].name()"
    functionUses: 4
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyIOException:22,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "org.xerial.snappy.SnappyIOException:22,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.xerial.snappy.SnappyIOException:22,1"
      Dst: "[java.lang.String].format(java.lang.String,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.xerial.snappy.SnappyIOException].getErrorCode()"
    functionSourceFile: "org.xerial.snappy.SnappyIOException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.xerial.snappy.SnappyErrorCode"
    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.xerial.snappy.BitShuffle].<init>()"
    functionSourceFile: "org.xerial.snappy.BitShuffle"
    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.xerial.snappy.BitShuffle:30,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.xerial.snappy.BitShuffle].shuffle(java.nio.ByteBuffer,org.xerial.snappy.BitShuffleType,java.nio.ByteBuffer)"
    functionSourceFile: "org.xerial.snappy.BitShuffle"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.nio.ByteBuffer"
    - "org.xerial.snappy.BitShuffleType"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.ByteBuffer].isDirect()"
    - "[org.xerial.snappy.SnappyError].<init>(org.xerial.snappy.SnappyErrorCode,java.lang.String)"
    - "[java.nio.Buffer].position()"
    - "[java.nio.Buffer].remaining()"
    - "[org.xerial.snappy.BitShuffleType].getTypeSize()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.xerial.snappy.BitShuffleNative].shuffleDirectBuffer(java.nio.ByteBuffer,int,int,int,java.nio.ByteBuffer,int)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.nio.ByteBuffer].limit(int)"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.BitShuffle:59"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.BitShuffle:62"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.BitShuffle:61"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.BitShuffle:62"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.BitShuffle:68"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.BitShuffle:67"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.BitShuffle:71"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.BitShuffle:74"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.BitShuffle:73"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.BitShuffle:74"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.BitShuffle:77"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.BitShuffle:76"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.BitShuffle:78"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.BitShuffle:81"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.BitShuffle:78"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.BitShuffle:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.BitShuffle:59,1"
      Dst: "[java.nio.ByteBuffer].isDirect()"
    - Src: "org.xerial.snappy.BitShuffle:60,1"
      Dst: "[org.xerial.snappy.SnappyError].<init>(org.xerial.snappy.SnappyErrorCode,java.lang.String)"
    - Src: "org.xerial.snappy.BitShuffle:68,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.xerial.snappy.BitShuffle:69,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.xerial.snappy.BitShuffle:70,1"
      Dst: "[org.xerial.snappy.BitShuffleType].getTypeSize()"
    - Src: "org.xerial.snappy.BitShuffle:72,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.xerial.snappy.BitShuffle:72,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.xerial.snappy.BitShuffle:72,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.xerial.snappy.BitShuffle:72,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.xerial.snappy.BitShuffle:72,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.xerial.snappy.BitShuffle:77,1"
      Dst: "[org.xerial.snappy.BitShuffleNative].shuffleDirectBuffer(java.nio.ByteBuffer,int,int,int,java.nio.ByteBuffer,int)"
    - Src: "org.xerial.snappy.BitShuffle:78,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.xerial.snappy.BitShuffle:82,1"
      Dst: "[java.nio.ByteBuffer].limit(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: 12
    CyclomaticComplexity: 2
  - functionName: "[org.xerial.snappy.BitShuffleType].getTypeSize()"
    functionSourceFile: "org.xerial.snappy.BitShuffleType"
    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.xerial.snappy.BitShuffleNative].shuffleDirectBuffer(java.nio.ByteBuffer,int,int,int,java.nio.ByteBuffer,int)"
    functionSourceFile: "org.xerial.snappy.BitShuffleNative"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 6
    argTypes:
    - "java.nio.ByteBuffer"
    - "int"
    - "int"
    - "int"
    - "java.nio.ByteBuffer"
    - "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: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xerial.snappy.BitShuffle].shuffle(short[])"
    functionSourceFile: "org.xerial.snappy.BitShuffle"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 101
    functionDepth: 1
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyError].<init>(org.xerial.snappy.SnappyErrorCode,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.xerial.snappy.BitShuffleNative].shuffle(java.lang.Object,int,int,int,java.lang.Object,int)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 1
    ICount: 31
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.xerial.snappy.BitShuffle:94"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.BitShuffle:97"
        BranchSideFuncs:
        - "<init>(org.xerial.snappy.SnappyErrorCode,java.lang.String)"
        - "toString()"
        - "append(int)"
      - BranchSide: "org.xerial.snappy.BitShuffle:96"
        BranchSideFuncs:
        - "<init>()"
        - "shuffle(java.lang.Object,int,int,int,java.lang.Object,int)"
    - Branch String: "org.xerial.snappy.BitShuffle:99"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.BitShuffle:100"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.BitShuffle:99"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.BitShuffle:99"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.BitShuffle:100"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.BitShuffle:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.BitShuffle:95,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.xerial.snappy.BitShuffle:95,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.xerial.snappy.BitShuffle:95,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.xerial.snappy.BitShuffle:95,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.xerial.snappy.BitShuffle:95,1"
      Dst: "[org.xerial.snappy.SnappyError].<init>(org.xerial.snappy.SnappyErrorCode,java.lang.String)"
    - Src: "org.xerial.snappy.BitShuffle:98,1"
      Dst: "[org.xerial.snappy.BitShuffleNative].shuffle(java.lang.Object,int,int,int,java.lang.Object,int)"
    - Src: "org.xerial.snappy.BitShuffle:99,1"
      Dst: "[java.lang.AssertionError].<init>()"
    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.xerial.snappy.BitShuffleNative].shuffle(java.lang.Object,int,int,int,java.lang.Object,int)"
    functionSourceFile: "org.xerial.snappy.BitShuffleNative"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 6
    argTypes:
    - "java.lang.Object"
    - "int"
    - "int"
    - "int"
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    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: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xerial.snappy.BitShuffle].shuffle(int[])"
    functionSourceFile: "org.xerial.snappy.BitShuffle"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 118
    functionDepth: 1
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyError].<init>(org.xerial.snappy.SnappyErrorCode,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.xerial.snappy.BitShuffleNative].shuffle(java.lang.Object,int,int,int,java.lang.Object,int)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 1
    ICount: 31
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.xerial.snappy.BitShuffle:111"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.BitShuffle:114"
        BranchSideFuncs:
        - "<init>(org.xerial.snappy.SnappyErrorCode,java.lang.String)"
        - "toString()"
        - "append(int)"
      - BranchSide: "org.xerial.snappy.BitShuffle:113"
        BranchSideFuncs:
        - "<init>()"
        - "shuffle(java.lang.Object,int,int,int,java.lang.Object,int)"
    - Branch String: "org.xerial.snappy.BitShuffle:116"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.BitShuffle:117"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.BitShuffle:116"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.BitShuffle:116"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.BitShuffle:117"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.BitShuffle:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.BitShuffle:112,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.xerial.snappy.BitShuffle:112,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.xerial.snappy.BitShuffle:112,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.xerial.snappy.BitShuffle:112,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.xerial.snappy.BitShuffle:112,1"
      Dst: "[org.xerial.snappy.SnappyError].<init>(org.xerial.snappy.SnappyErrorCode,java.lang.String)"
    - Src: "org.xerial.snappy.BitShuffle:115,1"
      Dst: "[org.xerial.snappy.BitShuffleNative].shuffle(java.lang.Object,int,int,int,java.lang.Object,int)"
    - Src: "org.xerial.snappy.BitShuffle:116,1"
      Dst: "[java.lang.AssertionError].<init>()"
    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.xerial.snappy.BitShuffle].shuffle(long[])"
    functionSourceFile: "org.xerial.snappy.BitShuffle"
    linkageType: ""
    functionLinenumber: 127
    functionLinenumberEnd: 135
    functionDepth: 1
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyError].<init>(org.xerial.snappy.SnappyErrorCode,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.xerial.snappy.BitShuffleNative].shuffle(java.lang.Object,int,int,int,java.lang.Object,int)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 1
    ICount: 31
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.xerial.snappy.BitShuffle:128"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.BitShuffle:131"
        BranchSideFuncs:
        - "<init>(org.xerial.snappy.SnappyErrorCode,java.lang.String)"
        - "append(java.lang.String)"
        - "toString()"
        - "append(int)"
      - BranchSide: "org.xerial.snappy.BitShuffle:130"
        BranchSideFuncs:
        - "<init>()"
        - "shuffle(java.lang.Object,int,int,int,java.lang.Object,int)"
    - Branch String: "org.xerial.snappy.BitShuffle:133"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.BitShuffle:134"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.BitShuffle:133"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.BitShuffle:133"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.BitShuffle:134"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.BitShuffle:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.BitShuffle:129,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.xerial.snappy.BitShuffle:129,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.xerial.snappy.BitShuffle:129,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.xerial.snappy.BitShuffle:129,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.xerial.snappy.BitShuffle:129,1"
      Dst: "[org.xerial.snappy.SnappyError].<init>(org.xerial.snappy.SnappyErrorCode,java.lang.String)"
    - Src: "org.xerial.snappy.BitShuffle:132,1"
      Dst: "[org.xerial.snappy.BitShuffleNative].shuffle(java.lang.Object,int,int,int,java.lang.Object,int)"
    - Src: "org.xerial.snappy.BitShuffle:133,1"
      Dst: "[java.lang.AssertionError].<init>()"
    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.xerial.snappy.BitShuffle].shuffle(float[])"
    functionSourceFile: "org.xerial.snappy.BitShuffle"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "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.xerial.snappy.SnappyError].<init>(org.xerial.snappy.SnappyErrorCode,java.lang.String)"
    - "[org.xerial.snappy.BitShuffleNative].shuffle(java.lang.Object,int,int,int,java.lang.Object,int)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.BitShuffle:145"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.BitShuffle:148"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.BitShuffle:147"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.BitShuffle:150"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.BitShuffle:151"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.BitShuffle:150"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.BitShuffle:150"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.BitShuffle:151"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.BitShuffle:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.BitShuffle:146,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.xerial.snappy.BitShuffle:146,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.xerial.snappy.BitShuffle:146,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.xerial.snappy.BitShuffle:146,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.xerial.snappy.BitShuffle:146,1"
      Dst: "[org.xerial.snappy.SnappyError].<init>(org.xerial.snappy.SnappyErrorCode,java.lang.String)"
    - Src: "org.xerial.snappy.BitShuffle:149,1"
      Dst: "[org.xerial.snappy.BitShuffleNative].shuffle(java.lang.Object,int,int,int,java.lang.Object,int)"
    - Src: "org.xerial.snappy.BitShuffle:150,1"
      Dst: "[java.lang.AssertionError].<init>()"
    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.xerial.snappy.BitShuffle].shuffle(double[])"
    functionSourceFile: "org.xerial.snappy.BitShuffle"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "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.xerial.snappy.SnappyError].<init>(org.xerial.snappy.SnappyErrorCode,java.lang.String)"
    - "[org.xerial.snappy.BitShuffleNative].shuffle(java.lang.Object,int,int,int,java.lang.Object,int)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.BitShuffle:162"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.BitShuffle:165"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.BitShuffle:164"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.BitShuffle:167"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.BitShuffle:168"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.BitShuffle:167"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.BitShuffle:167"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.BitShuffle:168"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.BitShuffle:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.BitShuffle:163,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.xerial.snappy.BitShuffle:163,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.xerial.snappy.BitShuffle:163,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.xerial.snappy.BitShuffle:163,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.xerial.snappy.BitShuffle:163,1"
      Dst: "[org.xerial.snappy.SnappyError].<init>(org.xerial.snappy.SnappyErrorCode,java.lang.String)"
    - Src: "org.xerial.snappy.BitShuffle:166,1"
      Dst: "[org.xerial.snappy.BitShuffleNative].shuffle(java.lang.Object,int,int,int,java.lang.Object,int)"
    - Src: "org.xerial.snappy.BitShuffle:167,1"
      Dst: "[java.lang.AssertionError].<init>()"
    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.xerial.snappy.BitShuffle].unshuffle(java.nio.ByteBuffer,org.xerial.snappy.BitShuffleType,java.nio.ByteBuffer)"
    functionSourceFile: "org.xerial.snappy.BitShuffle"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.nio.ByteBuffer"
    - "org.xerial.snappy.BitShuffleType"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.ByteBuffer].isDirect()"
    - "[org.xerial.snappy.SnappyError].<init>(org.xerial.snappy.SnappyErrorCode,java.lang.String)"
    - "[java.nio.Buffer].position()"
    - "[java.nio.Buffer].remaining()"
    - "[org.xerial.snappy.BitShuffleType].getTypeSize()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.xerial.snappy.BitShuffleNative].unshuffleDirectBuffer(java.nio.ByteBuffer,int,int,int,java.nio.ByteBuffer,int)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.nio.ByteBuffer].limit(int)"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.BitShuffle:184"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.BitShuffle:187"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.BitShuffle:186"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.BitShuffle:187"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.BitShuffle:193"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.BitShuffle:192"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.BitShuffle:196"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.BitShuffle:199"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.BitShuffle:198"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.BitShuffle:199"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.BitShuffle:202"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.BitShuffle:201"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.BitShuffle:203"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.BitShuffle:206"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.BitShuffle:203"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.BitShuffle:206"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.BitShuffle:184,1"
      Dst: "[java.nio.ByteBuffer].isDirect()"
    - Src: "org.xerial.snappy.BitShuffle:185,1"
      Dst: "[org.xerial.snappy.SnappyError].<init>(org.xerial.snappy.SnappyErrorCode,java.lang.String)"
    - Src: "org.xerial.snappy.BitShuffle:193,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.xerial.snappy.BitShuffle:194,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.xerial.snappy.BitShuffle:195,1"
      Dst: "[org.xerial.snappy.BitShuffleType].getTypeSize()"
    - Src: "org.xerial.snappy.BitShuffle:197,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.xerial.snappy.BitShuffle:197,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.xerial.snappy.BitShuffle:197,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.xerial.snappy.BitShuffle:197,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.xerial.snappy.BitShuffle:197,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.xerial.snappy.BitShuffle:202,1"
      Dst: "[org.xerial.snappy.BitShuffleNative].unshuffleDirectBuffer(java.nio.ByteBuffer,int,int,int,java.nio.ByteBuffer,int)"
    - Src: "org.xerial.snappy.BitShuffle:203,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.xerial.snappy.BitShuffle:207,1"
      Dst: "[java.nio.ByteBuffer].limit(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: 12
    CyclomaticComplexity: 2
  - functionName: "[org.xerial.snappy.BitShuffleNative].unshuffleDirectBuffer(java.nio.ByteBuffer,int,int,int,java.nio.ByteBuffer,int)"
    functionSourceFile: "org.xerial.snappy.BitShuffleNative"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 6
    argTypes:
    - "java.nio.ByteBuffer"
    - "int"
    - "int"
    - "int"
    - "java.nio.ByteBuffer"
    - "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: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xerial.snappy.BitShuffle].unshuffleShortArray(byte[])"
    functionSourceFile: "org.xerial.snappy.BitShuffle"
    linkageType: ""
    functionLinenumber: 218
    functionLinenumberEnd: 223
    functionDepth: 1
    returnType: "short[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.BitShuffleNative].unshuffle(java.lang.Object,int,int,int,java.lang.Object,int)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 1
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.xerial.snappy.BitShuffle:221"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.BitShuffle:222"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.BitShuffle:221"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.BitShuffle:221"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.BitShuffle:222"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.BitShuffle:221"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.BitShuffle:220,1"
      Dst: "[org.xerial.snappy.BitShuffleNative].unshuffle(java.lang.Object,int,int,int,java.lang.Object,int)"
    - Src: "org.xerial.snappy.BitShuffle:221,1"
      Dst: "[java.lang.AssertionError].<init>()"
    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: 4
    CyclomaticComplexity: 2
  - functionName: "[org.xerial.snappy.BitShuffleNative].unshuffle(java.lang.Object,int,int,int,java.lang.Object,int)"
    functionSourceFile: "org.xerial.snappy.BitShuffleNative"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 6
    argTypes:
    - "java.lang.Object"
    - "int"
    - "int"
    - "int"
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    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: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xerial.snappy.BitShuffle].unshuffleIntArray(byte[])"
    functionSourceFile: "org.xerial.snappy.BitShuffle"
    linkageType: ""
    functionLinenumber: 232
    functionLinenumberEnd: 237
    functionDepth: 1
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.BitShuffleNative].unshuffle(java.lang.Object,int,int,int,java.lang.Object,int)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 1
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.xerial.snappy.BitShuffle:235"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.BitShuffle:236"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.BitShuffle:235"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.BitShuffle:235"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.BitShuffle:236"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.BitShuffle:235"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.BitShuffle:234,1"
      Dst: "[org.xerial.snappy.BitShuffleNative].unshuffle(java.lang.Object,int,int,int,java.lang.Object,int)"
    - Src: "org.xerial.snappy.BitShuffle:235,1"
      Dst: "[java.lang.AssertionError].<init>()"
    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: 4
    CyclomaticComplexity: 2
  - functionName: "[org.xerial.snappy.BitShuffle].unshuffleLongArray(byte[])"
    functionSourceFile: "org.xerial.snappy.BitShuffle"
    linkageType: ""
    functionLinenumber: 246
    functionLinenumberEnd: 251
    functionDepth: 1
    returnType: "long[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.BitShuffleNative].unshuffle(java.lang.Object,int,int,int,java.lang.Object,int)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 1
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.xerial.snappy.BitShuffle:249"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.BitShuffle:250"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.BitShuffle:249"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.BitShuffle:249"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.BitShuffle:250"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.BitShuffle:249"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.BitShuffle:248,1"
      Dst: "[org.xerial.snappy.BitShuffleNative].unshuffle(java.lang.Object,int,int,int,java.lang.Object,int)"
    - Src: "org.xerial.snappy.BitShuffle:249,1"
      Dst: "[java.lang.AssertionError].<init>()"
    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: 4
    CyclomaticComplexity: 2
  - functionName: "[org.xerial.snappy.BitShuffle].unshuffleFloatArray(byte[])"
    functionSourceFile: "org.xerial.snappy.BitShuffle"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "float[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.BitShuffleNative].unshuffle(java.lang.Object,int,int,int,java.lang.Object,int)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.BitShuffle:263"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.BitShuffle:264"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.BitShuffle:263"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.BitShuffle:263"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.BitShuffle:264"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.BitShuffle:263"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.BitShuffle:262,1"
      Dst: "[org.xerial.snappy.BitShuffleNative].unshuffle(java.lang.Object,int,int,int,java.lang.Object,int)"
    - Src: "org.xerial.snappy.BitShuffle:263,1"
      Dst: "[java.lang.AssertionError].<init>()"
    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: 4
    CyclomaticComplexity: 2
  - functionName: "[org.xerial.snappy.BitShuffle].unshuffleDoubleArray(byte[])"
    functionSourceFile: "org.xerial.snappy.BitShuffle"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "double[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.BitShuffleNative].unshuffle(java.lang.Object,int,int,int,java.lang.Object,int)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.BitShuffle:277"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.BitShuffle:278"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.BitShuffle:277"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.BitShuffle:277"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.BitShuffle:278"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.BitShuffle:277"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.BitShuffle:276,1"
      Dst: "[org.xerial.snappy.BitShuffleNative].unshuffle(java.lang.Object,int,int,int,java.lang.Object,int)"
    - Src: "org.xerial.snappy.BitShuffle:277,1"
      Dst: "[java.lang.AssertionError].<init>()"
    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: 4
    CyclomaticComplexity: 2
  - functionName: "[org.xerial.snappy.pool.DefaultPoolFactory].<init>()"
    functionSourceFile: "org.xerial.snappy.pool.DefaultPoolFactory"
    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.xerial.snappy.pool.DefaultPoolFactory:8,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.xerial.snappy.pool.DefaultPoolFactory].getDefaultPool()"
    functionSourceFile: "org.xerial.snappy.pool.DefaultPoolFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.xerial.snappy.pool.BufferPool"
    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: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.pool.DefaultPoolFactory].setDefaultPool(org.xerial.snappy.pool.BufferPool)"
    functionSourceFile: "org.xerial.snappy.pool.DefaultPoolFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xerial.snappy.pool.BufferPool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.pool.DefaultPoolFactory:32"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.pool.DefaultPoolFactory:35"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.pool.DefaultPoolFactory:34"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.pool.DefaultPoolFactory:33,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: 3
    CyclomaticComplexity: 1
  - functionName: "[SnappyStreamFuzzer].<init>()"
    functionSourceFile: "SnappyStreamFuzzer"
    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: "SnappyStreamFuzzer: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: "[SnappyStreamFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "SnappyStreamFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsBytes()"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[org.xerial.snappy.SnappyOutputStream].<init>(java.io.OutputStream)"
    - "[java.io.OutputStream].write(byte[])"
    - "[org.xerial.snappy.SnappyOutputStream].close()"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.xerial.snappy.SnappyInputStream].<init>(java.io.InputStream)"
    - "[java.io.InputStream].read(byte[])"
    - "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - "[java.io.OutputStream].flush()"
    - "[java.util.Arrays].equals(byte[],byte[])"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "SnappyStreamFuzzer:44"
      Branch Sides:
      - BranchSide: "SnappyStreamFuzzer:47"
        BranchSideFuncs: []
      - BranchSide: "SnappyStreamFuzzer:46"
        BranchSideFuncs: []
    - Branch String: "SnappyStreamFuzzer:55"
      Branch Sides:
      - BranchSide: "SnappyStreamFuzzer:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "SnappyStreamFuzzer:32,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsBytes()"
    - Src: "SnappyStreamFuzzer:36,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "SnappyStreamFuzzer:37,1"
      Dst: "[org.xerial.snappy.SnappyOutputStream].<init>(java.io.OutputStream)"
    - Src: "SnappyStreamFuzzer:38,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "SnappyStreamFuzzer:39,1"
      Dst: "[org.xerial.snappy.SnappyOutputStream].close()"
    - Src: "SnappyStreamFuzzer:40,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "SnappyStreamFuzzer:41,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "SnappyStreamFuzzer:41,1"
      Dst: "[org.xerial.snappy.SnappyInputStream].<init>(java.io.InputStream)"
    - Src: "SnappyStreamFuzzer:44,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "SnappyStreamFuzzer:45,1"
      Dst: "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - Src: "SnappyStreamFuzzer:47,1"
      Dst: "[java.io.OutputStream].flush()"
    - Src: "SnappyStreamFuzzer:55,1"
      Dst: "[java.util.Arrays].equals(byte[],byte[])"
    - Src: "SnappyStreamFuzzer:57,1"
      Dst: "[java.lang.IllegalStateException].<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: 8
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.xerial.snappy.SnappyOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyOutputStream].<init>(java.io.OutputStream,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyOutputStream:82,1"
      Dst: "[org.xerial.snappy.SnappyOutputStream].<init>(java.io.OutputStream,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyOutputStream].<init>(java.io.OutputStream,int)"
    functionSourceFile: "org.xerial.snappy.SnappyOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.buffer.CachedBufferAllocator].getBufferAllocatorFactory()"
    - "[org.xerial.snappy.SnappyOutputStream].<init>(java.io.OutputStream,int,org.xerial.snappy.buffer.BufferAllocatorFactory)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyOutputStream:92,1"
      Dst: "[org.xerial.snappy.buffer.CachedBufferAllocator].getBufferAllocatorFactory()"
    - Src: "org.xerial.snappy.SnappyOutputStream:92,1"
      Dst: "[org.xerial.snappy.SnappyOutputStream].<init>(java.io.OutputStream,int,org.xerial.snappy.buffer.BufferAllocatorFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.buffer.CachedBufferAllocator].getBufferAllocatorFactory()"
    functionSourceFile: "org.xerial.snappy.buffer.CachedBufferAllocator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.xerial.snappy.buffer.BufferAllocatorFactory"
    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: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyOutputStream].<init>(java.io.OutputStream,int,org.xerial.snappy.buffer.BufferAllocatorFactory)"
    functionSourceFile: "org.xerial.snappy.SnappyOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "int"
    - "org.xerial.snappy.buffer.BufferAllocatorFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].<init>()"
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.xerial.snappy.Snappy].maxCompressedLength(int)"
    - "[org.xerial.snappy.buffer.BufferAllocatorFactory].getBufferAllocator(int)"
    - "[org.xerial.snappy.buffer.BufferAllocator].allocate(int)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyOutputStream:99"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:103"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyOutputStream:96,1"
      Dst: "[java.io.OutputStream].<init>()"
    - Src: "org.xerial.snappy.SnappyOutputStream:98,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "org.xerial.snappy.SnappyOutputStream:100,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.xerial.snappy.SnappyOutputStream:100,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.xerial.snappy.SnappyOutputStream:100,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.xerial.snappy.SnappyOutputStream:103,1"
      Dst: "[org.xerial.snappy.Snappy].maxCompressedLength(int)"
    - Src: "org.xerial.snappy.SnappyOutputStream:105,1"
      Dst: "[org.xerial.snappy.buffer.BufferAllocatorFactory].getBufferAllocator(int)"
    - Src: "org.xerial.snappy.SnappyOutputStream:108,1"
      Dst: "[org.xerial.snappy.buffer.BufferAllocator].allocate(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].maxCompressedLength(int)"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: ""
    functionLinenumber: 405
    functionLinenumberEnd: 407
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyNative].maxCompressedLength(int)"
    - "[org.xerial.snappy.SnappyApi].maxCompressedLength(int)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:406,1"
      Dst: "[org.xerial.snappy.SnappyApi].maxCompressedLength(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.xerial.snappy.SnappyOutputStream].close()"
    functionSourceFile: "org.xerial.snappy.SnappyOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyOutputStream].flush()"
    - "[java.io.OutputStream].close()"
    - "[org.xerial.snappy.buffer.BufferAllocator].release(byte[])"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyOutputStream:419"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:423"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:422"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyOutputStream:423,1"
      Dst: "[org.xerial.snappy.SnappyOutputStream].flush()"
    - Src: "org.xerial.snappy.SnappyOutputStream:424,1"
      Dst: "[java.io.OutputStream].close()"
    - Src: "org.xerial.snappy.SnappyOutputStream:428,1"
      Dst: "[org.xerial.snappy.buffer.BufferAllocator].release(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyOutputStream].flush()"
    functionSourceFile: "org.xerial.snappy.SnappyOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.xerial.snappy.SnappyOutputStream].compressInput()"
    - "[org.xerial.snappy.SnappyOutputStream].dumpOutput()"
    - "[java.io.OutputStream].flush()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyOutputStream:335"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:338"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:337"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyOutputStream:336,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.xerial.snappy.SnappyOutputStream:338,1"
      Dst: "[org.xerial.snappy.SnappyOutputStream].compressInput()"
    - Src: "org.xerial.snappy.SnappyOutputStream:339,1"
      Dst: "[org.xerial.snappy.SnappyOutputStream].dumpOutput()"
    - Src: "org.xerial.snappy.SnappyOutputStream:340,1"
      Dst: "[java.io.OutputStream].flush()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyOutputStream].compressInput()"
    functionSourceFile: "org.xerial.snappy.SnappyOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyOutputStream].writeHeader()"
    - "[org.xerial.snappy.SnappyOutputStream].hasSufficientOutputBufferFor(int)"
    - "[org.xerial.snappy.SnappyOutputStream].dumpOutput()"
    - "[org.xerial.snappy.SnappyOutputStream].writeBlockPreemble()"
    - "[org.xerial.snappy.Snappy].compress(byte[],int,int,byte[],int)"
    - "[org.xerial.snappy.SnappyOutputStream].writeInt(byte[],int,int)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyOutputStream:372"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:376"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:375"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyOutputStream:376"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:380"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:379"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyOutputStream:380"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:383"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:382"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyOutputStream:373,1"
      Dst: "[org.xerial.snappy.SnappyOutputStream].writeHeader()"
    - Src: "org.xerial.snappy.SnappyOutputStream:380,1"
      Dst: "[org.xerial.snappy.SnappyOutputStream].hasSufficientOutputBufferFor(int)"
    - Src: "org.xerial.snappy.SnappyOutputStream:381,1"
      Dst: "[org.xerial.snappy.SnappyOutputStream].dumpOutput()"
    - Src: "org.xerial.snappy.SnappyOutputStream:383,1"
      Dst: "[org.xerial.snappy.SnappyOutputStream].writeBlockPreemble()"
    - Src: "org.xerial.snappy.SnappyOutputStream:384,1"
      Dst: "[org.xerial.snappy.Snappy].compress(byte[],int,int,byte[],int)"
    - Src: "org.xerial.snappy.SnappyOutputStream:386,1"
      Dst: "[org.xerial.snappy.SnappyOutputStream].writeInt(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.xerial.snappy.SnappyOutputStream].writeHeader()"
    functionSourceFile: "org.xerial.snappy.SnappyOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyCodec].writeHeader(byte[],int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyOutputStream:392,1"
      Dst: "[org.xerial.snappy.SnappyCodec].writeHeader(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyCodec].writeHeader(byte[],int)"
    functionSourceFile: "org.xerial.snappy.SnappyCodec"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyCodec:107,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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyOutputStream].hasSufficientOutputBufferFor(int)"
    functionSourceFile: "org.xerial.snappy.SnappyOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.Snappy].maxCompressedLength(int)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyOutputStream:272"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyOutputStream:271,1"
      Dst: "[org.xerial.snappy.Snappy].maxCompressedLength(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.xerial.snappy.SnappyOutputStream].dumpOutput()"
    functionSourceFile: "org.xerial.snappy.SnappyOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(byte[],int,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyOutputStream:363"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:367"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:366"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyOutputStream:364,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.xerial.snappy.SnappyOutputStream].writeBlockPreemble()"
    functionSourceFile: "org.xerial.snappy.SnappyOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].compress(byte[],int,int,byte[],int)"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.Snappy].rawCompress(java.lang.Object,int,int,byte[],int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:124,1"
      Dst: "[org.xerial.snappy.Snappy].rawCompress(java.lang.Object,int,int,byte[],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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].rawCompress(java.lang.Object,int,int,byte[],int)"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "java.lang.Object"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[org.xerial.snappy.SnappyApi].rawCompress(java.lang.Object,int,int,java.lang.Object,int)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.Snappy:471"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.Snappy:472"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.Snappy:471"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.Snappy:471"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.Snappy:476"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.Snappy:475"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:472,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.xerial.snappy.Snappy:476,1"
      Dst: "[org.xerial.snappy.SnappyApi].rawCompress(java.lang.Object,int,int,java.lang.Object,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: 4
    CyclomaticComplexity: 2
  - functionName: "[org.xerial.snappy.SnappyOutputStream].writeInt(byte[],int,int)"
    functionSourceFile: "org.xerial.snappy.SnappyOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].<init>()"
    functionSourceFile: "org.xerial.snappy.Snappy"
    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.xerial.snappy.Snappy:44,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.xerial.snappy.Snappy].cleanUp()"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyLoader].cleanUpExtractedNativeLib()"
    - "[org.xerial.snappy.SnappyLoader].setSnappyApi(org.xerial.snappy.SnappyApi)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:64,1"
      Dst: "[org.xerial.snappy.SnappyLoader].cleanUpExtractedNativeLib()"
    - Src: "org.xerial.snappy.Snappy:65,1"
      Dst: "[org.xerial.snappy.SnappyLoader].setSnappyApi(org.xerial.snappy.SnappyApi)"
    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.xerial.snappy.SnappyLoader].cleanUpExtractedNativeLib()"
    functionSourceFile: "org.xerial.snappy.SnappyLoader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].exists()"
    - "[java.io.File].delete()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyLoader:94"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:102"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyLoader:101"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyLoader:94"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:102"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyLoader:101"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyLoader:96"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyLoader:94,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.xerial.snappy.SnappyLoader:95,1"
      Dst: "[java.io.File].delete()"
    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.xerial.snappy.SnappyLoader].setSnappyApi(org.xerial.snappy.SnappyApi)"
    functionSourceFile: "org.xerial.snappy.SnappyLoader"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xerial.snappy.SnappyApi"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    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.xerial.snappy.Snappy].init()"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyLoader].loadSnappyApi()"
    - "[java.lang.ExceptionInInitializerError].<init>(java.lang.Throwable)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:70,1"
      Dst: "[org.xerial.snappy.SnappyLoader].loadSnappyApi()"
    - Src: "org.xerial.snappy.Snappy:73,1"
      Dst: "[java.lang.ExceptionInInitializerError].<init>(java.lang.Throwable)"
    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.xerial.snappy.SnappyLoader].loadSnappyApi()"
    functionSourceFile: "org.xerial.snappy.SnappyLoader"
    linkageType: ""
    functionLinenumber: 153
    functionLinenumberEnd: 160
    functionDepth: 6
    returnType: "org.xerial.snappy.SnappyApi"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyLoader].loadNativeLibrary()"
    - "[org.xerial.snappy.SnappyNative].<init>()"
    - "[org.xerial.snappy.SnappyLoader].setSnappyApi(org.xerial.snappy.SnappyApi)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyLoader:154"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:157"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyLoader:156"
        BranchSideFuncs:
        - "<init>()"
        - "setSnappyApi(org.xerial.snappy.SnappyApi)"
        - "loadNativeLibrary()"
    Callsites:
    - Src: "org.xerial.snappy.SnappyLoader:157,1"
      Dst: "[org.xerial.snappy.SnappyLoader].loadNativeLibrary()"
    - Src: "org.xerial.snappy.SnappyLoader:158,1"
      Dst: "[org.xerial.snappy.SnappyNative].<init>()"
    - Src: "org.xerial.snappy.SnappyLoader:158,1"
      Dst: "[org.xerial.snappy.SnappyLoader].setSnappyApi(org.xerial.snappy.SnappyApi)"
    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.xerial.snappy.SnappyLoader].loadNativeLibrary()"
    functionSourceFile: "org.xerial.snappy.SnappyLoader"
    linkageType: ""
    functionLinenumber: 176
    functionLinenumberEnd: 195
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyLoader].findNativeLibrary()"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.System].load(java.lang.String)"
    - "[java.lang.System].loadLibrary(java.lang.String)"
    - "[java.lang.Throwable].printStackTrace()"
    - "[org.xerial.snappy.SnappyError].<init>(org.xerial.snappy.SnappyErrorCode,java.lang.String)"
    - "[java.nio.file.FileSystemException].getMessage()"
    - "[java.io.InvalidClassException].getMessage()"
    - "[org.xerial.snappy.SnappyIOException].getMessage()"
    - "[org.xerial.snappy.SnappyException].getMessage()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.net.URISyntaxException].getMessage()"
    - "[java.util.regex.PatternSyntaxException].getMessage()"
    - "[java.nio.file.InvalidPathException].getMessage()"
    - "[sun.nio.fs.UnixException].getMessage()"
    functionUses: 2
    ICount: 21
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyLoader:177"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:193"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyLoader:180"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:184"
        BranchSideFuncs:
        - "loadLibrary(java.lang.String)"
    Callsites:
    - Src: "org.xerial.snappy.SnappyLoader:179,1"
      Dst: "[org.xerial.snappy.SnappyLoader].findNativeLibrary()"
    - Src: "org.xerial.snappy.SnappyLoader:182,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.xerial.snappy.SnappyLoader:182,1"
      Dst: "[java.lang.System].load(java.lang.String)"
    - Src: "org.xerial.snappy.SnappyLoader:185,1"
      Dst: "[java.lang.System].loadLibrary(java.lang.String)"
    - Src: "org.xerial.snappy.SnappyLoader:189,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    - Src: "org.xerial.snappy.SnappyLoader:190,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.xerial.snappy.SnappyLoader:190,1"
      Dst: "[org.xerial.snappy.SnappyError].<init>(org.xerial.snappy.SnappyErrorCode,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.xerial.snappy.SnappyLoader].findNativeLibrary()"
    functionSourceFile: "org.xerial.snappy.SnappyLoader"
    linkageType: ""
    functionLinenumber: 305
    functionLinenumberEnd: 359
    functionDepth: 4
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    - "[java.lang.Boolean].parseBoolean(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.System].mapLibraryName(java.lang.String)"
    - "[java.io.File].<init>(java.lang.String,java.lang.String)"
    - "[java.io.File].exists()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.xerial.snappy.OSInfo].getNativeLibFolderPathForCurrentOS()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.xerial.snappy.SnappyLoader].hasResource(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.xerial.snappy.OSInfo].getOSName()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[org.xerial.snappy.OSInfo].getArchName()"
    - "[org.xerial.snappy.SnappyError].<init>(org.xerial.snappy.SnappyErrorCode,java.lang.String)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].mkdirs()"
    - "[org.xerial.snappy.SnappyLoader].extractLibraryFile(java.lang.String,java.lang.String,java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    functionUses: 1
    ICount: 68
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyLoader:309"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:310"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyLoader:309"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyLoader:309"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:314"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyLoader:313"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyLoader:318"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:322"
        BranchSideFuncs:
        - "mapLibraryName(java.lang.String)"
      - BranchSide: "org.xerial.snappy.SnappyLoader:321"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyLoader:322"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:330"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String)"
      - BranchSide: "org.xerial.snappy.SnappyLoader:329"
        BranchSideFuncs:
        - "getNativeLibFolderPathForCurrentOS()"
    - Branch String: "org.xerial.snappy.SnappyLoader:324"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:330"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyLoader:329"
        BranchSideFuncs:
        - "getNativeLibFolderPathForCurrentOS()"
    - Branch String: "org.xerial.snappy.SnappyLoader:332"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:343"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.xerial.snappy.SnappyLoader:342"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyLoader:333"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:342"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyLoader:336"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:343"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyLoader:342"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyLoader:343"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:349"
        BranchSideFuncs:
        - "getOSName()"
        - "<init>(org.xerial.snappy.SnappyErrorCode,java.lang.String)"
        - "format(java.lang.String,java.lang.Object[])"
        - "getArchName()"
      - BranchSide: "org.xerial.snappy.SnappyLoader:348"
        BranchSideFuncs:
        - "getProperty(java.lang.String,java.lang.String)"
        - "exists()"
        - "getProperty(java.lang.String)"
        - "<init>(java.lang.String)"
    - Branch String: "org.xerial.snappy.SnappyLoader:350"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:358"
        BranchSideFuncs:
        - "mkdirs()"
      - BranchSide: "org.xerial.snappy.SnappyLoader:357"
        BranchSideFuncs:
        - "getAbsolutePath()"
        - "extractLibraryFile(java.lang.String,java.lang.String,java.lang.String)"
    - Branch String: "org.xerial.snappy.SnappyLoader:352"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:357"
        BranchSideFuncs:
        - "getAbsolutePath()"
        - "extractLibraryFile(java.lang.String,java.lang.String,java.lang.String)"
    Callsites:
    - Src: "org.xerial.snappy.SnappyLoader:306,1"
      Dst: "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    - Src: "org.xerial.snappy.SnappyLoader:306,1"
      Dst: "[java.lang.Boolean].parseBoolean(java.lang.String)"
    - Src: "org.xerial.snappy.SnappyLoader:314,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.xerial.snappy.SnappyLoader:319,1"
      Dst: "[java.lang.System].mapLibraryName(java.lang.String)"
    - Src: "org.xerial.snappy.SnappyLoader:323,1"
      Dst: "[java.io.File].<init>(java.lang.String,java.lang.String)"
    - Src: "org.xerial.snappy.SnappyLoader:324,1"
      Dst: "[java.io.File].exists()"
    - Src: "org.xerial.snappy.SnappyLoader:330,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.xerial.snappy.SnappyLoader:330,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.xerial.snappy.SnappyLoader:330,1"
      Dst: "[org.xerial.snappy.OSInfo].getNativeLibFolderPathForCurrentOS()"
    - Src: "org.xerial.snappy.SnappyLoader:330,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.xerial.snappy.SnappyLoader:331,1"
      Dst: "[org.xerial.snappy.SnappyLoader].hasResource(java.lang.String)"
    - Src: "org.xerial.snappy.SnappyLoader:333,1"
      Dst: "[org.xerial.snappy.OSInfo].getOSName()"
    - Src: "org.xerial.snappy.SnappyLoader:333,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.xerial.snappy.SnappyLoader:344,1"
      Dst: "[org.xerial.snappy.OSInfo].getArchName()"
    - Src: "org.xerial.snappy.SnappyLoader:344,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.xerial.snappy.SnappyLoader:345,1"
      Dst: "[org.xerial.snappy.SnappyError].<init>(org.xerial.snappy.SnappyErrorCode,java.lang.String)"
    - Src: "org.xerial.snappy.SnappyLoader:349,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.xerial.snappy.SnappyLoader:351,1"
      Dst: "[java.io.File].mkdirs()"
    - Src: "org.xerial.snappy.SnappyLoader:358,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.xerial.snappy.SnappyLoader:358,1"
      Dst: "[org.xerial.snappy.SnappyLoader].extractLibraryFile(java.lang.String,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: 17
    CyclomaticComplexity: 8
  - functionName: "[org.xerial.snappy.SnappyLoader].hasResource(java.lang.String)"
    functionSourceFile: "org.xerial.snappy.SnappyLoader"
    linkageType: ""
    functionLinenumber: 362
    functionLinenumberEnd: 364
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getResource(java.lang.String)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyLoader:363"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:362"
        BranchSideFuncs:
        - "getResource(java.lang.String)"
    Callsites:
    - Src: "org.xerial.snappy.SnappyLoader:363,1"
      Dst: "[java.lang.Class].getResource(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.xerial.snappy.SnappyLoader].extractLibraryFile(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.xerial.snappy.SnappyLoader"
    linkageType: ""
    functionLinenumber: 227
    functionLinenumberEnd: 300
    functionDepth: 1
    returnType: "java.io.File"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.UUID].randomUUID()"
    - "[java.util.UUID].toString()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[org.xerial.snappy.SnappyLoader].getVersion()"
    - "[java.io.File].<init>(java.lang.String,java.lang.String)"
    - "[org.xerial.snappy.SnappyLoader].getResourceAsInputStream(java.lang.String)"
    - "[java.io.FileOutputStream].<init>(java.io.File)"
    - "[java.io.DataInputStream].read(byte[])"
    - "[java.io.FileInputStream].read(byte[])"
    - "[java.io.InputStream].read(byte[])"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].read(byte[])"
    - "[java.io.FilterInputStream].read(byte[])"
    - "[java.io.FileOutputStream].write(byte[],int,int)"
    - "[java.io.FileOutputStream].close()"
    - "[java.util.zip.ZipInputStream].close()"
    - "[java.io.BufferedInputStream].close()"
    - "[java.io.ObjectInputStream$PeekInputStream].close()"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].close()"
    - "[java.util.jar.Manifest$FastInputStream].close()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].close()"
    - "[java.io.ObjectInputStream].close()"
    - "[org.xerial.snappy.SnappyFramedInputStream].close()"
    - "[java.io.InputStream].close()"
    - "[java.util.zip.InflaterInputStream].close()"
    - "[java.io.FilterInputStream].close()"
    - "[java.io.InputStream$1].close()"
    - "[java.io.FileInputStream].close()"
    - "[org.xerial.snappy.SnappyInputStream].close()"
    - "[java.io.ByteArrayInputStream].close()"
    - "[java.io.File].deleteOnExit()"
    - "[java.io.File].setReadable(boolean)"
    - "[java.io.File].setWritable(boolean,boolean)"
    - "[java.io.File].setExecutable(boolean)"
    - "[java.io.FileInputStream].<init>(java.io.File)"
    - "[org.xerial.snappy.SnappyLoader].contentsEquals(java.io.InputStream,java.io.InputStream)"
    - "[org.xerial.snappy.SnappyError].<init>(org.xerial.snappy.SnappyErrorCode,java.lang.String)"
    - "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    functionUses: 1
    ICount: 93
    EdgeCount: 96
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyLoader:246"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:251"
        BranchSideFuncs:
        - "write(byte[],int,int)"
      - BranchSide: "org.xerial.snappy.SnappyLoader:250"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyLoader:251"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:257"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyLoader:256"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyLoader:251"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:254"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyLoader:253"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyLoader:257"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:262"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyLoader:261"
        BranchSideFuncs:
        - "deleteOnExit()"
    - Branch String: "org.xerial.snappy.SnappyLoader:257"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:262"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyLoader:261"
        BranchSideFuncs:
        - "deleteOnExit()"
    - Branch String: "org.xerial.snappy.SnappyLoader:266"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:-1"
        BranchSideFuncs:
        - "setWritable(boolean,boolean)"
      - BranchSide: "org.xerial.snappy.SnappyLoader:-2"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyLoader:267"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:-1"
        BranchSideFuncs:
        - "setExecutable(boolean)"
      - BranchSide: "org.xerial.snappy.SnappyLoader:-2"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyLoader:268"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:-1"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyLoader:-2"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyLoader:269"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:275"
        BranchSideFuncs:
        - "write(byte[],int,int)"
        - "<init>(org.xerial.snappy.SnappyErrorCode,java.lang.String)"
        - "format(java.lang.String,java.lang.Object[])"
        - "read(byte[])"
        - "getResourceAsInputStream(java.lang.String)"
        - "contentsEquals(java.io.InputStream,java.io.InputStream)"
        - "deleteOnExit()"
        - "setReadable(boolean)"
        - "<init>(java.io.File)"
        - "<init>(java.lang.String,java.lang.String)"
        - "setWritable(boolean,boolean)"
        - "printStackTrace(java.io.PrintStream)"
        - "close()"
        - "setExecutable(boolean)"
      - BranchSide: "org.xerial.snappy.SnappyLoader:274"
        BranchSideFuncs:
        - "getResourceAsInputStream(java.lang.String)"
        - "contentsEquals(java.io.InputStream,java.io.InputStream)"
        - "<init>(java.io.File)"
    - Branch String: "org.xerial.snappy.SnappyLoader:281"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:286"
        BranchSideFuncs:
        - "<init>(org.xerial.snappy.SnappyErrorCode,java.lang.String)"
        - "format(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.xerial.snappy.SnappyLoader:285"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyLoader:286"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:289"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyLoader:288"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyLoader:289"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:295"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.xerial.snappy.SnappyLoader:294"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String)"
    - Branch String: "org.xerial.snappy.SnappyLoader:286"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:289"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyLoader:288"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyLoader:289"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:292"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.xerial.snappy.SnappyLoader:291"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyLoader:228,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.xerial.snappy.SnappyLoader:228,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.xerial.snappy.SnappyLoader:228,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.xerial.snappy.SnappyLoader:231,1"
      Dst: "[java.util.UUID].randomUUID()"
    - Src: "org.xerial.snappy.SnappyLoader:231,1"
      Dst: "[java.util.UUID].toString()"
    - Src: "org.xerial.snappy.SnappyLoader:232,1"
      Dst: "[org.xerial.snappy.SnappyLoader].getVersion()"
    - Src: "org.xerial.snappy.SnappyLoader:232,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.xerial.snappy.SnappyLoader:233,1"
      Dst: "[java.io.File].<init>(java.lang.String,java.lang.String)"
    - Src: "org.xerial.snappy.SnappyLoader:240,1"
      Dst: "[org.xerial.snappy.SnappyLoader].getResourceAsInputStream(java.lang.String)"
    - Src: "org.xerial.snappy.SnappyLoader:242,1"
      Dst: "[java.io.FileOutputStream].<init>(java.io.File)"
    - Src: "org.xerial.snappy.SnappyLoader:246,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "org.xerial.snappy.SnappyLoader:247,1"
      Dst: "[java.io.FileOutputStream].write(byte[],int,int)"
    - Src: "org.xerial.snappy.SnappyLoader:252,1"
      Dst: "[java.io.FileOutputStream].close()"
    - Src: "org.xerial.snappy.SnappyLoader:258,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.xerial.snappy.SnappyLoader:262,1"
      Dst: "[java.io.File].deleteOnExit()"
    - Src: "org.xerial.snappy.SnappyLoader:266,1"
      Dst: "[java.io.File].setReadable(boolean)"
    - Src: "org.xerial.snappy.SnappyLoader:267,1"
      Dst: "[java.io.File].setWritable(boolean,boolean)"
    - Src: "org.xerial.snappy.SnappyLoader:268,1"
      Dst: "[java.io.File].setExecutable(boolean)"
    - Src: "org.xerial.snappy.SnappyLoader:279,1"
      Dst: "[java.io.FileInputStream].<init>(java.io.File)"
    - Src: "org.xerial.snappy.SnappyLoader:281,1"
      Dst: "[org.xerial.snappy.SnappyLoader].contentsEquals(java.io.InputStream,java.io.InputStream)"
    - Src: "org.xerial.snappy.SnappyLoader:282,1"
      Dst: "[org.xerial.snappy.SnappyError].<init>(org.xerial.snappy.SnappyErrorCode,java.lang.String)"
    - Src: "org.xerial.snappy.SnappyLoader:298,1"
      Dst: "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 33
    CyclomaticComplexity: 9
  - functionName: "[org.xerial.snappy.SnappyLoader].getVersion()"
    functionSourceFile: "org.xerial.snappy.SnappyLoader"
    linkageType: ""
    functionLinenumber: 376
    functionLinenumberEnd: 398
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getResource(java.lang.String)"
    - "[java.util.Properties].<init>()"
    - "[java.util.Properties].load(java.io.InputStream)"
    - "[java.security.Provider].load(java.io.InputStream)"
    - "[java.net.URL].openStream()"
    - "[java.util.Properties].getProperty(java.lang.String,java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    - "[java.lang.String].trim()"
    - "[java.io.PrintStream].println(java.lang.Object)"
    functionUses: 1
    ICount: 24
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyLoader:378"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:382"
        BranchSideFuncs:
        - "getResource(java.lang.String)"
      - BranchSide: "org.xerial.snappy.SnappyLoader:381"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyLoader:384"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:396"
        BranchSideFuncs:
        - "load(java.io.InputStream)"
        - "<init>()"
        - "openStream()"
        - "equals(java.lang.Object)"
      - BranchSide: "org.xerial.snappy.SnappyLoader:395"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyLoader:388"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:391"
        BranchSideFuncs:
        - "getProperty(java.lang.String,java.lang.String)"
      - BranchSide: "org.xerial.snappy.SnappyLoader:390"
        BranchSideFuncs:
        - "trim()"
        - "replaceAll(java.lang.String,java.lang.String)"
    Callsites:
    - Src: "org.xerial.snappy.SnappyLoader:377,1"
      Dst: "[java.lang.Class].getResource(java.lang.String)"
    - Src: "org.xerial.snappy.SnappyLoader:385,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.xerial.snappy.SnappyLoader:386,1"
      Dst: "[java.net.URL].openStream()"
    - Src: "org.xerial.snappy.SnappyLoader:386,1"
      Dst: "[java.util.Properties].load(java.io.InputStream)"
    - Src: "org.xerial.snappy.SnappyLoader:387,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String,java.lang.String)"
    - Src: "org.xerial.snappy.SnappyLoader:388,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.xerial.snappy.SnappyLoader:391,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.xerial.snappy.SnappyLoader:391,1"
      Dst: "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    - Src: "org.xerial.snappy.SnappyLoader:395,1"
      Dst: "[java.io.PrintStream].println(java.lang.Object)"
    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: 4
  - functionName: "[org.xerial.snappy.SnappyLoader].getResourceAsInputStream(java.lang.String)"
    functionSourceFile: "org.xerial.snappy.SnappyLoader"
    linkageType: ""
    functionLinenumber: 400
    functionLinenumberEnd: 409
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getResource(java.lang.String)"
    - "[java.net.URL].openConnection()"
    - "[java.net.URLConnection].setUseCaches(boolean)"
    - "[java.net.URLConnection].getInputStream()"
    functionUses: 2
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyLoader:403"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:408"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyLoader:407"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyLoader:401,1"
      Dst: "[java.lang.Class].getResource(java.lang.String)"
    - Src: "org.xerial.snappy.SnappyLoader:402,1"
      Dst: "[java.net.URL].openConnection()"
    - Src: "org.xerial.snappy.SnappyLoader:405,1"
      Dst: "[java.net.URLConnection].setUseCaches(boolean)"
    - Src: "org.xerial.snappy.SnappyLoader:406,1"
      Dst: "[java.net.URLConnection].getInputStream()"
    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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyLoader].contentsEquals(java.io.InputStream,java.io.InputStream)"
    functionSourceFile: "org.xerial.snappy.SnappyLoader"
    linkageType: ""
    functionLinenumber: 198
    functionLinenumberEnd: 216
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[org.xerial.snappy.SnappyInputStream].read()"
    - "[java.lang.ProcessBuilder$NullInputStream].read()"
    - "[java.io.ByteArrayInputStream].read()"
    - "[java.io.ObjectInputStream].read()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].read()"
    - "[java.io.FileInputStream].read()"
    - "[java.io.FilterInputStream].read()"
    - "[java.util.zip.InflaterInputStream].read()"
    - "[java.io.ObjectInputStream$PeekInputStream].read()"
    - "[org.xerial.snappy.SnappyFramedInputStream].read()"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].read()"
    - "[java.io.InputStream$1].read()"
    - "[java.util.jar.Manifest$FastInputStream].read()"
    - "[java.io.BufferedInputStream].read()"
    - "[java.io.InputStream].read()"
    functionUses: 1
    ICount: 33
    EdgeCount: 58
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyLoader:199"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:202"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyLoader:201"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyLoader:202"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:null"
        BranchSideFuncs:
        - "<init>(java.io.InputStream)"
    - Branch String: "org.xerial.snappy.SnappyLoader:207"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:null"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyLoader:209"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:null"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyLoader:215"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:213"
        BranchSideFuncs:
        - "read()"
    Callsites:
    - Src: "org.xerial.snappy.SnappyLoader:200,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "org.xerial.snappy.SnappyLoader:206,1"
      Dst: "[java.io.InputStream].read()"
    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: 13
    CyclomaticComplexity: 5
  - functionName: "[org.xerial.snappy.SnappyNative].<init>()"
    functionSourceFile: "org.xerial.snappy.SnappyNative"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyNative: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.xerial.snappy.Snappy].compress(byte[])"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionDepth: 2
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.Snappy].rawCompress(java.lang.Object,int)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:106,1"
      Dst: "[org.xerial.snappy.Snappy].rawCompress(java.lang.Object,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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].rawCompress(java.lang.Object,int)"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: ""
    functionLinenumber: 448
    functionLinenumberEnd: 454
    functionDepth: 1
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.Snappy].maxCompressedLength(int)"
    - "[org.xerial.snappy.SnappyNative].rawCompress(java.lang.Object,int,int,java.lang.Object,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.xerial.snappy.SnappyApi].rawCompress(java.lang.Object,int,int,java.lang.Object,int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:449,1"
      Dst: "[org.xerial.snappy.Snappy].maxCompressedLength(int)"
    - Src: "org.xerial.snappy.Snappy:450,1"
      Dst: "[org.xerial.snappy.SnappyApi].rawCompress(java.lang.Object,int,int,java.lang.Object,int)"
    - Src: "org.xerial.snappy.Snappy:452,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: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].compress(char[])"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.xerial.snappy.SnappyError].<init>(org.xerial.snappy.SnappyErrorCode,java.lang.String)"
    - "[org.xerial.snappy.Snappy].rawCompress(java.lang.Object,int)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.Snappy:173"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.Snappy:176"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.Snappy:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:174,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.xerial.snappy.Snappy:174,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.xerial.snappy.Snappy:174,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.xerial.snappy.Snappy:174,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.xerial.snappy.Snappy:174,1"
      Dst: "[org.xerial.snappy.SnappyError].<init>(org.xerial.snappy.SnappyErrorCode,java.lang.String)"
    - Src: "org.xerial.snappy.Snappy:176,1"
      Dst: "[org.xerial.snappy.Snappy].rawCompress(java.lang.Object,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.xerial.snappy.Snappy].compress(double[])"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "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.xerial.snappy.SnappyError].<init>(org.xerial.snappy.SnappyErrorCode,java.lang.String)"
    - "[org.xerial.snappy.Snappy].rawCompress(java.lang.Object,int)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.Snappy:189"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.Snappy:192"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.Snappy:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:190,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.xerial.snappy.Snappy:190,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.xerial.snappy.Snappy:190,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.xerial.snappy.Snappy:190,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.xerial.snappy.Snappy:190,1"
      Dst: "[org.xerial.snappy.SnappyError].<init>(org.xerial.snappy.SnappyErrorCode,java.lang.String)"
    - Src: "org.xerial.snappy.Snappy:192,1"
      Dst: "[org.xerial.snappy.Snappy].rawCompress(java.lang.Object,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.xerial.snappy.Snappy].compress(float[])"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "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.xerial.snappy.SnappyError].<init>(org.xerial.snappy.SnappyErrorCode,java.lang.String)"
    - "[org.xerial.snappy.Snappy].rawCompress(java.lang.Object,int)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.Snappy:205"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.Snappy:208"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.Snappy:207"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:206,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.xerial.snappy.Snappy:206,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.xerial.snappy.Snappy:206,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.xerial.snappy.Snappy:206,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.xerial.snappy.Snappy:206,1"
      Dst: "[org.xerial.snappy.SnappyError].<init>(org.xerial.snappy.SnappyErrorCode,java.lang.String)"
    - Src: "org.xerial.snappy.Snappy:208,1"
      Dst: "[org.xerial.snappy.Snappy].rawCompress(java.lang.Object,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.xerial.snappy.Snappy].compress(int[])"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "byte[]"
    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.xerial.snappy.SnappyError].<init>(org.xerial.snappy.SnappyErrorCode,java.lang.String)"
    - "[org.xerial.snappy.Snappy].rawCompress(java.lang.Object,int)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.Snappy:221"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.Snappy:224"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.Snappy:223"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:222,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.xerial.snappy.Snappy:222,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.xerial.snappy.Snappy:222,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.xerial.snappy.Snappy:222,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.xerial.snappy.Snappy:222,1"
      Dst: "[org.xerial.snappy.SnappyError].<init>(org.xerial.snappy.SnappyErrorCode,java.lang.String)"
    - Src: "org.xerial.snappy.Snappy:224,1"
      Dst: "[org.xerial.snappy.Snappy].rawCompress(java.lang.Object,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.xerial.snappy.Snappy].compress(long[])"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.xerial.snappy.SnappyError].<init>(org.xerial.snappy.SnappyErrorCode,java.lang.String)"
    - "[org.xerial.snappy.Snappy].rawCompress(java.lang.Object,int)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.Snappy:237"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.Snappy:240"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.Snappy:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:238,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.xerial.snappy.Snappy:238,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.xerial.snappy.Snappy:238,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.xerial.snappy.Snappy:238,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.xerial.snappy.Snappy:238,1"
      Dst: "[org.xerial.snappy.SnappyError].<init>(org.xerial.snappy.SnappyErrorCode,java.lang.String)"
    - Src: "org.xerial.snappy.Snappy:240,1"
      Dst: "[org.xerial.snappy.Snappy].rawCompress(java.lang.Object,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.xerial.snappy.Snappy].compress(short[])"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "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.xerial.snappy.SnappyError].<init>(org.xerial.snappy.SnappyErrorCode,java.lang.String)"
    - "[org.xerial.snappy.Snappy].rawCompress(java.lang.Object,int)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.Snappy:253"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.Snappy:256"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.Snappy:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:254,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.xerial.snappy.Snappy:254,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.xerial.snappy.Snappy:254,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.xerial.snappy.Snappy:254,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.xerial.snappy.Snappy:254,1"
      Dst: "[org.xerial.snappy.SnappyError].<init>(org.xerial.snappy.SnappyErrorCode,java.lang.String)"
    - Src: "org.xerial.snappy.Snappy:256,1"
      Dst: "[org.xerial.snappy.Snappy].rawCompress(java.lang.Object,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.xerial.snappy.Snappy].compress(java.lang.String)"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.Snappy].compress(java.lang.String,java.lang.String)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:270,1"
      Dst: "[org.xerial.snappy.Snappy].compress(java.lang.String,java.lang.String)"
    - Src: "org.xerial.snappy.Snappy:273,1"
      Dst: "[java.lang.IllegalStateException].<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.xerial.snappy.Snappy].compress(java.lang.String,java.lang.String)"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].getBytes(java.lang.String)"
    - "[org.xerial.snappy.Snappy].compress(byte[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:289,1"
      Dst: "[java.lang.String].getBytes(java.lang.String)"
    - Src: "org.xerial.snappy.Snappy:290,1"
      Dst: "[org.xerial.snappy.Snappy].compress(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.UnsupportedEncodingException"
      - "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.xerial.snappy.Snappy].compress(java.lang.String,java.nio.charset.Charset)"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[org.xerial.snappy.Snappy].compress(byte[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:305,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.xerial.snappy.Snappy:306,1"
      Dst: "[org.xerial.snappy.Snappy].compress(byte[])"
    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.xerial.snappy.Snappy].getNativeLibraryVersion()"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getResource(java.lang.String)"
    - "[java.util.Properties].<init>()"
    - "[java.net.URL].openStream()"
    - "[java.util.Properties].load(java.io.InputStream)"
    - "[java.util.Properties].getProperty(java.lang.String,java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].printStackTrace()"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.Snappy:320"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.Snappy:341"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.Snappy:340"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.Snappy:327"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.Snappy:330"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.Snappy:329"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.Snappy:333"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.Snappy:341"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.Snappy:340"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.Snappy:333"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.Snappy:336"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.Snappy:335"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:316,1"
      Dst: "[java.lang.Class].getResource(java.lang.String)"
    - Src: "org.xerial.snappy.Snappy:323,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.xerial.snappy.Snappy:324,1"
      Dst: "[java.net.URL].openStream()"
    - Src: "org.xerial.snappy.Snappy:325,1"
      Dst: "[java.util.Properties].load(java.io.InputStream)"
    - Src: "org.xerial.snappy.Snappy:326,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String,java.lang.String)"
    - Src: "org.xerial.snappy.Snappy:327,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.xerial.snappy.Snappy:330,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.xerial.snappy.Snappy:330,1"
      Dst: "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    - Src: "org.xerial.snappy.Snappy:334,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.xerial.snappy.Snappy:340,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    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: 4
  - functionName: "[org.xerial.snappy.Snappy].isValidCompressedBuffer(byte[],int,int)"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[org.xerial.snappy.SnappyApi].isValidCompressedBuffer(java.lang.Object,int,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.Snappy:354"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.Snappy:357"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.Snappy:356"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:355,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.xerial.snappy.Snappy:357,1"
      Dst: "[org.xerial.snappy.SnappyApi].isValidCompressedBuffer(java.lang.Object,int,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.xerial.snappy.Snappy].isValidCompressedBuffer(byte[])"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.Snappy].isValidCompressedBuffer(byte[],int,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:369,1"
      Dst: "[org.xerial.snappy.Snappy].isValidCompressedBuffer(byte[],int,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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].isValidCompressedBuffer(java.nio.ByteBuffer)"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].position()"
    - "[java.nio.Buffer].remaining()"
    - "[org.xerial.snappy.SnappyApi].isValidCompressedBuffer(java.nio.ByteBuffer,int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:381,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.xerial.snappy.Snappy:382,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.xerial.snappy.Snappy:381,1"
      Dst: "[org.xerial.snappy.SnappyApi].isValidCompressedBuffer(java.nio.ByteBuffer,int,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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].isValidCompressedBuffer(long,long,long)"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyApi].isValidCompressedBuffer(long,long,long)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:394,1"
      Dst: "[org.xerial.snappy.SnappyApi].isValidCompressedBuffer(long,long,long)"
    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.xerial.snappy.Snappy].rawCompress(long,long,long)"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyApi].rawCompress(long,long,long)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:421,1"
      Dst: "[org.xerial.snappy.SnappyApi].rawCompress(long,long,long)"
    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.xerial.snappy.Snappy].rawUncompress(long,long,long)"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyApi].rawUncompress(long,long,long)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:436,1"
      Dst: "[org.xerial.snappy.SnappyApi].rawUncompress(long,long,long)"
    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.xerial.snappy.Snappy].uncompress(byte[])"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: ""
    functionLinenumber: 516
    functionLinenumberEnd: 520
    functionDepth: 2
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.Snappy].uncompressedLength(byte[])"
    - "[org.xerial.snappy.Snappy].uncompress(byte[],int,int,byte[],int)"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:517,1"
      Dst: "[org.xerial.snappy.Snappy].uncompressedLength(byte[])"
    - Src: "org.xerial.snappy.Snappy:518,1"
      Dst: "[org.xerial.snappy.Snappy].uncompress(byte[],int,int,byte[],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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].uncompressedLength(byte[])"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: ""
    functionLinenumber: 658
    functionLinenumberEnd: 660
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyNative].uncompressedLength(java.lang.Object,int,int)"
    - "[org.xerial.snappy.SnappyApi].uncompressedLength(java.lang.Object,int,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:659,1"
      Dst: "[org.xerial.snappy.SnappyApi].uncompressedLength(java.lang.Object,int,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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].uncompress(java.nio.ByteBuffer,java.nio.ByteBuffer)"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: ""
    functionLinenumber: 564
    functionLinenumberEnd: 583
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.nio.ByteBuffer"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyError].<init>(org.xerial.snappy.SnappyErrorCode,java.lang.String)"
    - "[org.xerial.snappy.SnappyNative].rawUncompress(java.nio.ByteBuffer,int,int,java.nio.ByteBuffer,int)"
    - "[java.nio.ByteBuffer].isDirect()"
    - "[java.nio.Buffer].position()"
    - "[java.nio.Buffer].remaining()"
    - "[org.xerial.snappy.SnappyApi].rawUncompress(java.nio.ByteBuffer,int,int,java.nio.ByteBuffer,int)"
    - "[java.nio.ByteBuffer].limit(int)"
    functionUses: 1
    ICount: 22
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.xerial.snappy.Snappy:565"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.Snappy:568"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.Snappy:567"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.Snappy:568"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.Snappy:572"
        BranchSideFuncs:
        - "<init>(org.xerial.snappy.SnappyErrorCode,java.lang.String)"
      - BranchSide: "org.xerial.snappy.Snappy:571"
        BranchSideFuncs:
        - "rawUncompress(java.nio.ByteBuffer,int,int,java.nio.ByteBuffer,int)"
    Callsites:
    - Src: "org.xerial.snappy.Snappy:565,1"
      Dst: "[java.nio.ByteBuffer].isDirect()"
    - Src: "org.xerial.snappy.Snappy:566,1"
      Dst: "[org.xerial.snappy.SnappyError].<init>(org.xerial.snappy.SnappyErrorCode,java.lang.String)"
    - Src: "org.xerial.snappy.Snappy:572,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.xerial.snappy.Snappy:573,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.xerial.snappy.Snappy:578,1"
      Dst: "[org.xerial.snappy.SnappyApi].rawUncompress(java.nio.ByteBuffer,int,int,java.nio.ByteBuffer,int)"
    - Src: "org.xerial.snappy.Snappy:580,1"
      Dst: "[java.nio.ByteBuffer].limit(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: 5
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].uncompressCharArray(byte[])"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "char[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.Snappy].uncompressCharArray(byte[],int,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:595,1"
      Dst: "[org.xerial.snappy.Snappy].uncompressCharArray(byte[],int,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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].uncompressCharArray(byte[],int,int)"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "char[]"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.Snappy].uncompressedLength(byte[],int,int)"
    - "[org.xerial.snappy.SnappyApi].rawUncompress(java.lang.Object,int,int,java.lang.Object,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:610,1"
      Dst: "[org.xerial.snappy.Snappy].uncompressedLength(byte[],int,int)"
    - Src: "org.xerial.snappy.Snappy:612,1"
      Dst: "[org.xerial.snappy.SnappyApi].rawUncompress(java.lang.Object,int,int,java.lang.Object,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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].uncompressDoubleArray(byte[])"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "double[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.Snappy].uncompressDoubleArray(byte[],int,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:626,1"
      Dst: "[org.xerial.snappy.Snappy].uncompressDoubleArray(byte[],int,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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].uncompressDoubleArray(byte[],int,int)"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "double[]"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.Snappy].uncompressedLength(byte[],int,int)"
    - "[org.xerial.snappy.SnappyApi].rawUncompress(java.lang.Object,int,int,java.lang.Object,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:641,1"
      Dst: "[org.xerial.snappy.Snappy].uncompressedLength(byte[],int,int)"
    - Src: "org.xerial.snappy.Snappy:643,1"
      Dst: "[org.xerial.snappy.SnappyApi].rawUncompress(java.lang.Object,int,int,java.lang.Object,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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].uncompressedLength(java.nio.ByteBuffer)"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: ""
    functionLinenumber: 695
    functionLinenumberEnd: 701
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyError].<init>(org.xerial.snappy.SnappyErrorCode,java.lang.String)"
    - "[org.xerial.snappy.SnappyNative].uncompressedLength(java.nio.ByteBuffer,int,int)"
    - "[java.nio.ByteBuffer].isDirect()"
    - "[java.nio.Buffer].position()"
    - "[java.nio.Buffer].remaining()"
    - "[org.xerial.snappy.SnappyApi].uncompressedLength(java.nio.ByteBuffer,int,int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.xerial.snappy.Snappy:696"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.Snappy:700"
        BranchSideFuncs:
        - "<init>(org.xerial.snappy.SnappyErrorCode,java.lang.String)"
      - BranchSide: "org.xerial.snappy.Snappy:699"
        BranchSideFuncs:
        - "uncompressedLength(java.nio.ByteBuffer,int,int)"
    Callsites:
    - Src: "org.xerial.snappy.Snappy:696,1"
      Dst: "[java.nio.ByteBuffer].isDirect()"
    - Src: "org.xerial.snappy.Snappy:697,1"
      Dst: "[org.xerial.snappy.SnappyError].<init>(org.xerial.snappy.SnappyErrorCode,java.lang.String)"
    - Src: "org.xerial.snappy.Snappy:700,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.xerial.snappy.Snappy:700,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.xerial.snappy.Snappy:700,1"
      Dst: "[org.xerial.snappy.SnappyApi].uncompressedLength(java.nio.ByteBuffer,int,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.xerial.snappy.Snappy].uncompressedLength(long,long)"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyApi].uncompressedLength(long,long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:715,1"
      Dst: "[org.xerial.snappy.SnappyApi].uncompressedLength(long,long)"
    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.xerial.snappy.Snappy].uncompressFloatArray(byte[])"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "float[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.Snappy].uncompressFloatArray(byte[],int,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:728,1"
      Dst: "[org.xerial.snappy.Snappy].uncompressFloatArray(byte[],int,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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].uncompressFloatArray(byte[],int,int)"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "float[]"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.Snappy].uncompressedLength(byte[],int,int)"
    - "[org.xerial.snappy.SnappyApi].rawUncompress(java.lang.Object,int,int,java.lang.Object,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:743,1"
      Dst: "[org.xerial.snappy.Snappy].uncompressedLength(byte[],int,int)"
    - Src: "org.xerial.snappy.Snappy:745,1"
      Dst: "[org.xerial.snappy.SnappyApi].rawUncompress(java.lang.Object,int,int,java.lang.Object,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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].uncompressIntArray(byte[])"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.Snappy].uncompressIntArray(byte[],int,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:759,1"
      Dst: "[org.xerial.snappy.Snappy].uncompressIntArray(byte[],int,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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].uncompressIntArray(byte[],int,int)"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int[]"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.Snappy].uncompressedLength(byte[],int,int)"
    - "[org.xerial.snappy.SnappyApi].rawUncompress(java.lang.Object,int,int,java.lang.Object,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:774,1"
      Dst: "[org.xerial.snappy.Snappy].uncompressedLength(byte[],int,int)"
    - Src: "org.xerial.snappy.Snappy:776,1"
      Dst: "[org.xerial.snappy.SnappyApi].rawUncompress(java.lang.Object,int,int,java.lang.Object,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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].uncompressLongArray(byte[])"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "long[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.Snappy].uncompressLongArray(byte[],int,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:790,1"
      Dst: "[org.xerial.snappy.Snappy].uncompressLongArray(byte[],int,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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].uncompressLongArray(byte[],int,int)"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long[]"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.Snappy].uncompressedLength(byte[],int,int)"
    - "[org.xerial.snappy.SnappyApi].rawUncompress(java.lang.Object,int,int,java.lang.Object,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:805,1"
      Dst: "[org.xerial.snappy.Snappy].uncompressedLength(byte[],int,int)"
    - Src: "org.xerial.snappy.Snappy:807,1"
      Dst: "[org.xerial.snappy.SnappyApi].rawUncompress(java.lang.Object,int,int,java.lang.Object,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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].uncompressShortArray(byte[])"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "short[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.Snappy].uncompressShortArray(byte[],int,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:821,1"
      Dst: "[org.xerial.snappy.Snappy].uncompressShortArray(byte[],int,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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].uncompressShortArray(byte[],int,int)"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "short[]"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.Snappy].uncompressedLength(byte[],int,int)"
    - "[org.xerial.snappy.SnappyApi].rawUncompress(java.lang.Object,int,int,java.lang.Object,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:836,1"
      Dst: "[org.xerial.snappy.Snappy].uncompressedLength(byte[],int,int)"
    - Src: "org.xerial.snappy.Snappy:838,1"
      Dst: "[org.xerial.snappy.SnappyApi].rawUncompress(java.lang.Object,int,int,java.lang.Object,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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].uncompressString(byte[])"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.Snappy].uncompressString(byte[],java.lang.String)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:853,1"
      Dst: "[org.xerial.snappy.Snappy].uncompressString(byte[],java.lang.String)"
    - Src: "org.xerial.snappy.Snappy:856,1"
      Dst: "[java.lang.IllegalStateException].<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.xerial.snappy.Snappy].uncompressString(byte[],java.lang.String)"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.Snappy].uncompress(byte[])"
    - "[java.lang.String].<init>(byte[],java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:933,1"
      Dst: "[org.xerial.snappy.Snappy].uncompress(byte[])"
    - Src: "org.xerial.snappy.Snappy:934,1"
      Dst: "[java.lang.String].<init>(byte[],java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.io.UnsupportedEncodingException"
      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.xerial.snappy.Snappy].uncompressString(byte[],int,int)"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.Snappy].uncompressString(byte[],int,int,java.lang.String)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:873,1"
      Dst: "[org.xerial.snappy.Snappy].uncompressString(byte[],int,int,java.lang.String)"
    - Src: "org.xerial.snappy.Snappy:876,1"
      Dst: "[java.lang.IllegalStateException].<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.xerial.snappy.Snappy].uncompressString(byte[],int,int,java.lang.String)"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.Snappy].uncompressedLength(byte[],int,int)"
    - "[org.xerial.snappy.Snappy].uncompress(byte[],int,int,byte[],int)"
    - "[java.lang.String].<init>(byte[],java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:895,1"
      Dst: "[org.xerial.snappy.Snappy].uncompressedLength(byte[],int,int)"
    - Src: "org.xerial.snappy.Snappy:896,1"
      Dst: "[org.xerial.snappy.Snappy].uncompress(byte[],int,int,byte[],int)"
    - Src: "org.xerial.snappy.Snappy:897,1"
      Dst: "[java.lang.String].<init>(byte[],java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.io.UnsupportedEncodingException"
      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.xerial.snappy.Snappy].uncompressString(byte[],int,int,java.nio.charset.Charset)"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.Snappy].uncompressedLength(byte[],int,int)"
    - "[org.xerial.snappy.Snappy].uncompress(byte[],int,int,byte[],int)"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:915,1"
      Dst: "[org.xerial.snappy.Snappy].uncompressedLength(byte[],int,int)"
    - Src: "org.xerial.snappy.Snappy:916,1"
      Dst: "[org.xerial.snappy.Snappy].uncompress(byte[],int,int,byte[],int)"
    - Src: "org.xerial.snappy.Snappy:917,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.io.UnsupportedEncodingException"
      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.xerial.snappy.Snappy].uncompressString(byte[],java.nio.charset.Charset)"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.Snappy].uncompress(byte[])"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:949,1"
      Dst: "[org.xerial.snappy.Snappy].uncompress(byte[])"
    - Src: "org.xerial.snappy.Snappy:950,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.io.UnsupportedEncodingException"
      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.xerial.snappy.BitShuffleNative].<init>()"
    functionSourceFile: "org.xerial.snappy.BitShuffleNative"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.BitShuffleNative: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.xerial.snappy.buffer.DefaultBufferAllocator].<init>()"
    functionSourceFile: "org.xerial.snappy.buffer.DefaultBufferAllocator"
    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.xerial.snappy.buffer.DefaultBufferAllocator:6,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.xerial.snappy.buffer.DefaultBufferAllocator].allocate(int)"
    functionSourceFile: "org.xerial.snappy.buffer.DefaultBufferAllocator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "byte[]"
    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.xerial.snappy.buffer.DefaultBufferAllocator].release(byte[])"
    functionSourceFile: "org.xerial.snappy.buffer.DefaultBufferAllocator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    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.xerial.snappy.SnappyLoader].<init>()"
    functionSourceFile: "org.xerial.snappy.SnappyLoader"
    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.xerial.snappy.SnappyLoader:75,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.xerial.snappy.SnappyLoader].loadSnappySystemProperties()"
    functionSourceFile: "org.xerial.snappy.SnappyLoader"
    linkageType: ""
    functionLinenumber: 120
    functionLinenumberEnd: 147
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getContextClassLoader()"
    - "[java.lang.ClassLoader].getResourceAsStream(java.lang.String)"
    - "[java.util.Properties].<init>()"
    - "[java.util.Properties].load(java.io.InputStream)"
    - "[java.security.Provider].load(java.io.InputStream)"
    - "[java.util.zip.ZipInputStream].close()"
    - "[java.io.BufferedInputStream].close()"
    - "[java.io.ObjectInputStream$PeekInputStream].close()"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].close()"
    - "[java.util.jar.Manifest$FastInputStream].close()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].close()"
    - "[java.io.ObjectInputStream].close()"
    - "[org.xerial.snappy.SnappyFramedInputStream].close()"
    - "[java.io.InputStream].close()"
    - "[java.util.zip.InflaterInputStream].close()"
    - "[java.io.FilterInputStream].close()"
    - "[java.io.InputStream$1].close()"
    - "[java.io.FileInputStream].close()"
    - "[org.xerial.snappy.SnappyInputStream].close()"
    - "[java.io.ByteArrayInputStream].close()"
    - "[java.util.Properties].propertyNames()"
    - "[jdk.internal.loader.Loader$3].hasMoreElements()"
    - "[jdk.internal.loader.URLClassPath$1].hasMoreElements()"
    - "[jdk.internal.loader.BuiltinClassLoader$1].hasMoreElements()"
    - "[jdk.internal.loader.URLClassPath$2].hasMoreElements()"
    - "[java.util.StringTokenizer].hasMoreElements()"
    - "[jdk.internal.loader.URLClassPath$1].nextElement()"
    - "[jdk.internal.loader.URLClassPath$2].nextElement()"
    - "[jdk.internal.loader.Loader$3].nextElement()"
    - "[jdk.internal.loader.BuiltinClassLoader$1].nextElement()"
    - "[java.util.StringTokenizer].nextElement()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.security.Provider].getProperty(java.lang.String)"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[java.lang.System].setProperty(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.security.PrivilegedActionException].toString()"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    functionUses: 1
    ICount: 32
    EdgeCount: 44
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyLoader:124"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:129"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyLoader:128"
        BranchSideFuncs:
        - "load(java.io.InputStream)"
        - "propertyNames()"
        - "close()"
    - Branch String: "org.xerial.snappy.SnappyLoader:133"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:145"
        BranchSideFuncs:
        - "nextElement()"
        - "startsWith(java.lang.String)"
      - BranchSide: "org.xerial.snappy.SnappyLoader:144"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyLoader:135"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:140"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyLoader:139"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyLoader:136"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:140"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "setProperty(java.lang.String,java.lang.String)"
      - BranchSide: "org.xerial.snappy.SnappyLoader:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyLoader:121,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.xerial.snappy.SnappyLoader:121,1"
      Dst: "[java.lang.Thread].getContextClassLoader()"
    - Src: "org.xerial.snappy.SnappyLoader:122,1"
      Dst: "[java.lang.ClassLoader].getResourceAsStream(java.lang.String)"
    - Src: "org.xerial.snappy.SnappyLoader:129,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.xerial.snappy.SnappyLoader:130,1"
      Dst: "[java.util.Properties].load(java.io.InputStream)"
    - Src: "org.xerial.snappy.SnappyLoader:131,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.xerial.snappy.SnappyLoader:132,1"
      Dst: "[java.util.Properties].propertyNames()"
    - Src: "org.xerial.snappy.SnappyLoader:133,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "org.xerial.snappy.SnappyLoader:134,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "org.xerial.snappy.SnappyLoader:135,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.xerial.snappy.SnappyLoader:136,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.xerial.snappy.SnappyLoader:137,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "org.xerial.snappy.SnappyLoader:137,1"
      Dst: "[java.lang.System].setProperty(java.lang.String,java.lang.String)"
    - Src: "org.xerial.snappy.SnappyLoader:143,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.xerial.snappy.SnappyLoader:143,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.xerial.snappy.SnappyLoader:144,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.xerial.snappy.SnappyLoader:144,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.xerial.snappy.SnappyLoader:143,1"
      Dst: "[java.io.PrintStream].println(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: 11
    CyclomaticComplexity: 4
  - functionName: "[org.xerial.snappy.SnappyLoader].loadBitShuffleApi()"
    functionSourceFile: "org.xerial.snappy.SnappyLoader"
    linkageType: ""
    functionLinenumber: 163
    functionLinenumberEnd: 170
    functionDepth: 6
    returnType: "org.xerial.snappy.BitShuffleNative"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyLoader].loadNativeLibrary()"
    - "[org.xerial.snappy.BitShuffleNative].<init>()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyLoader:164"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:167"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyLoader:166"
        BranchSideFuncs:
        - "<init>()"
        - "loadNativeLibrary()"
    Callsites:
    - Src: "org.xerial.snappy.SnappyLoader:167,1"
      Dst: "[org.xerial.snappy.SnappyLoader].loadNativeLibrary()"
    - Src: "org.xerial.snappy.SnappyLoader:168,1"
      Dst: "[org.xerial.snappy.BitShuffleNative].<init>()"
    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.xerial.snappy.pool.CachingBufferPool$1].<init>()"
    functionSourceFile: "org.xerial.snappy.pool.CachingBufferPool$1"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.pool.CachingBufferPool$1:36,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.xerial.snappy.pool.CachingBufferPool$1].create(int)"
    functionSourceFile: "org.xerial.snappy.pool.CachingBufferPool$1"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    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.xerial.snappy.SnappyFramed$init__1].bootstrap$()"
    functionSourceFile: "org.xerial.snappy.SnappyFramed$init__1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyFramed$init__1].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramed$init__1:-1,1"
      Dst: "[org.xerial.snappy.SnappyFramed$init__1].<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.xerial.snappy.SnappyFramed$init__1].<init>()"
    functionSourceFile: "org.xerial.snappy.SnappyFramed$init__1"
    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.xerial.snappy.SnappyFramed$init__1:-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.xerial.snappy.SnappyFramed$init__1].get()"
    functionSourceFile: "org.xerial.snappy.SnappyFramed$init__1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.PureJavaCrc32C].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramed$init__1:-1,1"
      Dst: "[org.xerial.snappy.PureJavaCrc32C].<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.xerial.snappy.SnappyNative].nativeLibraryVersion()"
    functionSourceFile: "org.xerial.snappy.SnappyNative"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    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: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xerial.snappy.SnappyNative].rawCompress(long,long,long)"
    functionSourceFile: "org.xerial.snappy.SnappyNative"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "long"
    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: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xerial.snappy.SnappyNative].rawUncompress(long,long,long)"
    functionSourceFile: "org.xerial.snappy.SnappyNative"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "long"
    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: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xerial.snappy.SnappyNative].rawCompress(java.nio.ByteBuffer,int,int,java.nio.ByteBuffer,int)"
    functionSourceFile: "org.xerial.snappy.SnappyNative"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "java.nio.ByteBuffer"
    - "int"
    - "int"
    - "java.nio.ByteBuffer"
    - "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: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xerial.snappy.SnappyNative].rawCompress(java.lang.Object,int,int,java.lang.Object,int)"
    functionSourceFile: "org.xerial.snappy.SnappyNative"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "java.lang.Object"
    - "int"
    - "int"
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    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: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xerial.snappy.SnappyNative].rawUncompress(java.nio.ByteBuffer,int,int,java.nio.ByteBuffer,int)"
    functionSourceFile: "org.xerial.snappy.SnappyNative"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "java.nio.ByteBuffer"
    - "int"
    - "int"
    - "java.nio.ByteBuffer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    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: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xerial.snappy.SnappyNative].rawUncompress(java.lang.Object,int,int,java.lang.Object,int)"
    functionSourceFile: "org.xerial.snappy.SnappyNative"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "java.lang.Object"
    - "int"
    - "int"
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    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: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xerial.snappy.SnappyNative].maxCompressedLength(int)"
    functionSourceFile: "org.xerial.snappy.SnappyNative"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xerial.snappy.SnappyNative].uncompressedLength(java.nio.ByteBuffer,int,int)"
    functionSourceFile: "org.xerial.snappy.SnappyNative"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.nio.ByteBuffer"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    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: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xerial.snappy.SnappyNative].uncompressedLength(java.lang.Object,int,int)"
    functionSourceFile: "org.xerial.snappy.SnappyNative"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    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: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xerial.snappy.SnappyNative].uncompressedLength(long,long)"
    functionSourceFile: "org.xerial.snappy.SnappyNative"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    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: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xerial.snappy.SnappyNative].isValidCompressedBuffer(java.nio.ByteBuffer,int,int)"
    functionSourceFile: "org.xerial.snappy.SnappyNative"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.nio.ByteBuffer"
    - "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: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xerial.snappy.SnappyNative].isValidCompressedBuffer(java.lang.Object,int,int)"
    functionSourceFile: "org.xerial.snappy.SnappyNative"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "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: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xerial.snappy.SnappyNative].isValidCompressedBuffer(long,long,long)"
    functionSourceFile: "org.xerial.snappy.SnappyNative"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "long"
    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: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xerial.snappy.SnappyNative].arrayCopy(java.lang.Object,int,int,java.lang.Object,int)"
    functionSourceFile: "org.xerial.snappy.SnappyNative"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.Object"
    - "int"
    - "int"
    - "java.lang.Object"
    - "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: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xerial.snappy.SnappyNative].throw_error(int)"
    functionSourceFile: "org.xerial.snappy.SnappyNative"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyErrorCode].getErrorMessage(int)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyNative:112,1"
      Dst: "[org.xerial.snappy.SnappyErrorCode].getErrorMessage(int)"
    - Src: "org.xerial.snappy.SnappyNative:112,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.xerial.snappy.SnappyNative:112,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.xerial.snappy.SnappyNative:112,1"
      Dst: "[java.io.IOException].<init>(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.xerial.snappy.SnappyErrorCode].getErrorMessage(int)"
    functionSourceFile: "org.xerial.snappy.SnappyErrorCode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyErrorCode].getErrorCode(int)"
    - "[java.lang.Enum].name()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyErrorCode:67,1"
      Dst: "[org.xerial.snappy.SnappyErrorCode].getErrorCode(int)"
    - Src: "org.xerial.snappy.SnappyErrorCode:67,1"
      Dst: "[java.lang.Enum].name()"
    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.xerial.snappy.SnappyOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.xerial.snappy.SnappyOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.xerial.snappy.SnappyOutputStream].compressInput()"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyOutputStream:119"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:122"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:121"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyOutputStream:123"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:137"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:136"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyOutputStream:126"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:130"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:129"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyOutputStream:130"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:134"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyOutputStream:120,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.xerial.snappy.SnappyOutputStream:124,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.xerial.snappy.SnappyOutputStream:127,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.xerial.snappy.SnappyOutputStream:134,1"
      Dst: "[org.xerial.snappy.SnappyOutputStream].compressInput()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.xerial.snappy.SnappyOutputStream].write(long[],int,int)"
    functionSourceFile: "org.xerial.snappy.SnappyOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "long[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyOutputStream].rawWrite(java.lang.Object,int,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyOutputStream:150,1"
      Dst: "[org.xerial.snappy.SnappyOutputStream].rawWrite(java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyOutputStream].rawWrite(java.lang.Object,int,int)"
    functionSourceFile: "org.xerial.snappy.SnappyOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.Math].min(int,int)"
    - "[org.xerial.snappy.Snappy].arrayCopy(java.lang.Object,int,int,java.lang.Object,int)"
    - "[org.xerial.snappy.SnappyOutputStream].compressInput()"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyOutputStream:286"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:289"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:288"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyOutputStream:290"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:304"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:303"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyOutputStream:293"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:297"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:296"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyOutputStream:297"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:301"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:300"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyOutputStream:287,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.xerial.snappy.SnappyOutputStream:291,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.xerial.snappy.SnappyOutputStream:294,1"
      Dst: "[org.xerial.snappy.Snappy].arrayCopy(java.lang.Object,int,int,java.lang.Object,int)"
    - Src: "org.xerial.snappy.SnappyOutputStream:301,1"
      Dst: "[org.xerial.snappy.SnappyOutputStream].compressInput()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.xerial.snappy.SnappyOutputStream].write(double[],int,int)"
    functionSourceFile: "org.xerial.snappy.SnappyOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "double[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyOutputStream].rawWrite(java.lang.Object,int,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyOutputStream:164,1"
      Dst: "[org.xerial.snappy.SnappyOutputStream].rawWrite(java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyOutputStream].write(float[],int,int)"
    functionSourceFile: "org.xerial.snappy.SnappyOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "float[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyOutputStream].rawWrite(java.lang.Object,int,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyOutputStream:178,1"
      Dst: "[org.xerial.snappy.SnappyOutputStream].rawWrite(java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyOutputStream].write(int[],int,int)"
    functionSourceFile: "org.xerial.snappy.SnappyOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "int[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyOutputStream].rawWrite(java.lang.Object,int,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyOutputStream:192,1"
      Dst: "[org.xerial.snappy.SnappyOutputStream].rawWrite(java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyOutputStream].write(short[],int,int)"
    functionSourceFile: "org.xerial.snappy.SnappyOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "short[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyOutputStream].rawWrite(java.lang.Object,int,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyOutputStream:206,1"
      Dst: "[org.xerial.snappy.SnappyOutputStream].rawWrite(java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyOutputStream].write(long[])"
    functionSourceFile: "org.xerial.snappy.SnappyOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyOutputStream].write(long[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyOutputStream:218,1"
      Dst: "[org.xerial.snappy.SnappyOutputStream].write(long[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyOutputStream].write(double[])"
    functionSourceFile: "org.xerial.snappy.SnappyOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyOutputStream].write(double[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyOutputStream:230,1"
      Dst: "[org.xerial.snappy.SnappyOutputStream].write(double[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyOutputStream].write(float[])"
    functionSourceFile: "org.xerial.snappy.SnappyOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "float[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyOutputStream].write(float[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyOutputStream:242,1"
      Dst: "[org.xerial.snappy.SnappyOutputStream].write(float[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyOutputStream].write(int[])"
    functionSourceFile: "org.xerial.snappy.SnappyOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyOutputStream].write(int[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyOutputStream:254,1"
      Dst: "[org.xerial.snappy.SnappyOutputStream].write(int[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyOutputStream].write(short[])"
    functionSourceFile: "org.xerial.snappy.SnappyOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyOutputStream].write(short[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyOutputStream:266,1"
      Dst: "[org.xerial.snappy.SnappyOutputStream].write(short[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyOutputStream].write(int)"
    functionSourceFile: "org.xerial.snappy.SnappyOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.xerial.snappy.SnappyOutputStream].compressInput()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyOutputStream:319"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:322"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:321"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyOutputStream:322"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:325"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:324"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyOutputStream:320,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.xerial.snappy.SnappyOutputStream:323,1"
      Dst: "[org.xerial.snappy.SnappyOutputStream].compressInput()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.xerial.snappy.SnappyOutputStream].writeCurrentDataSize()"
    functionSourceFile: "org.xerial.snappy.SnappyOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyOutputStream].writeInt(byte[],int,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyOutputStream:405,1"
      Dst: "[org.xerial.snappy.SnappyOutputStream].writeInt(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.BitShuffleType].values()"
    functionSourceFile: "org.xerial.snappy.BitShuffleType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.xerial.snappy.BitShuffleType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.BitShuffleType:32,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.xerial.snappy.BitShuffleType].valueOf(java.lang.String)"
    functionSourceFile: "org.xerial.snappy.BitShuffleType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.xerial.snappy.BitShuffleType"
    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.xerial.snappy.BitShuffleType:32,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.xerial.snappy.BitShuffleType].<init>(java.lang.String,int,int)"
    functionSourceFile: "org.xerial.snappy.BitShuffleType"
    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.xerial.snappy.BitShuffleType:45,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.xerial.snappy.BitShuffleType].$values()"
    functionSourceFile: "org.xerial.snappy.BitShuffleType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.xerial.snappy.BitShuffleType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyFramedInputStream$FrameMetaData].<init>(org.xerial.snappy.SnappyFramedInputStream$FrameAction,int)"
    functionSourceFile: "org.xerial.snappy.SnappyFramedInputStream$FrameMetaData"
    linkageType: ""
    functionLinenumber: 486
    functionLinenumberEnd: 491
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.xerial.snappy.SnappyFramedInputStream$FrameAction"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramedInputStream$FrameMetaData:487,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.xerial.snappy.SnappyFramed].<init>()"
    functionSourceFile: "org.xerial.snappy.SnappyFramed"
    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.xerial.snappy.SnappyFramed:24,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.xerial.snappy.SnappyFramed].getCRC32C()"
    functionSourceFile: "org.xerial.snappy.SnappyFramed"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.zip.Checksum"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.Supplier].get()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramed:83,1"
      Dst: "[java.util.function.Supplier].get()"
    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.xerial.snappy.SnappyFramed].readBytes(java.nio.channels.ReadableByteChannel,java.nio.ByteBuffer)"
    functionSourceFile: "org.xerial.snappy.SnappyFramed"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 146
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.nio.channels.ReadableByteChannel"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyFramedInputStream].read(java.nio.ByteBuffer)"
    - "[sun.nio.ch.FileChannelImpl].read(java.nio.ByteBuffer)"
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.channels.ReadableByteChannel].read(java.nio.ByteBuffer)"
    - "[java.nio.Buffer].position()"
    - "[java.nio.ByteBuffer].limit(int)"
    - "[java.nio.Buffer].limit()"
    - "[java.nio.ByteBuffer].position(int)"
    functionUses: 2
    ICount: 24
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyFramed:126"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramed:137"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramed:128"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramed:138"
        BranchSideFuncs:
        - "read(java.nio.ByteBuffer)"
      - BranchSide: "org.xerial.snappy.SnappyFramed:137"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramed:128"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramed:138"
        BranchSideFuncs:
        - "read(java.nio.ByteBuffer)"
      - BranchSide: "org.xerial.snappy.SnappyFramed:137"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramed:132"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramed:128"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramed:127"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramed:138"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramed:142"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramed:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramed:116,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.xerial.snappy.SnappyFramed:121,1"
      Dst: "[java.nio.channels.ReadableByteChannel].read(java.nio.ByteBuffer)"
    - Src: "org.xerial.snappy.SnappyFramed:139,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.xerial.snappy.SnappyFramed:139,1"
      Dst: "[java.nio.ByteBuffer].limit(int)"
    - Src: "org.xerial.snappy.SnappyFramed:142,1"
      Dst: "[java.nio.Buffer].limit()"
    - Src: "org.xerial.snappy.SnappyFramed:142,1"
      Dst: "[java.nio.ByteBuffer].position(int)"
    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: 9
    CyclomaticComplexity: 6
  - functionName: "[org.xerial.snappy.SnappyFramed].skip(java.nio.channels.ReadableByteChannel,int,java.nio.ByteBuffer)"
    functionSourceFile: "org.xerial.snappy.SnappyFramed"
    linkageType: ""
    functionLinenumber: 150
    functionLinenumberEnd: 171
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.nio.channels.ReadableByteChannel"
    - "int"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyFramedInputStream].read(java.nio.ByteBuffer)"
    - "[sun.nio.ch.FileChannelImpl].read(java.nio.ByteBuffer)"
    - "[java.nio.ByteBuffer].clear()"
    - "[java.nio.Buffer].capacity()"
    - "[java.nio.ByteBuffer].limit(int)"
    - "[java.nio.channels.ReadableByteChannel].read(java.nio.ByteBuffer)"
    functionUses: 1
    ICount: 22
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyFramed:151"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramed:155"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramed:154"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramed:157"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramed:169"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramed:168"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramed:157"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramed:169"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramed:168"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramed:159"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramed:163"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramed:162"
        BranchSideFuncs:
        - "read(java.nio.ByteBuffer)"
    - Branch String: "org.xerial.snappy.SnappyFramed:164"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramed:157"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramed:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramed:158,1"
      Dst: "[java.nio.ByteBuffer].clear()"
    - Src: "org.xerial.snappy.SnappyFramed:159,1"
      Dst: "[java.nio.Buffer].capacity()"
    - Src: "org.xerial.snappy.SnappyFramed:160,1"
      Dst: "[java.nio.ByteBuffer].limit(int)"
    - Src: "org.xerial.snappy.SnappyFramed:163,1"
      Dst: "[java.nio.channels.ReadableByteChannel].read(java.nio.ByteBuffer)"
    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: 10
    CyclomaticComplexity: 5
  - functionName: "[org.xerial.snappy.SnappyFramedInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.xerial.snappy.SnappyFramedInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.pool.DefaultPoolFactory].getDefaultPool()"
    - "[org.xerial.snappy.SnappyFramedInputStream].<init>(java.io.InputStream,boolean,org.xerial.snappy.pool.BufferPool)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramedInputStream:99,1"
      Dst: "[org.xerial.snappy.pool.DefaultPoolFactory].getDefaultPool()"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:99,1"
      Dst: "[org.xerial.snappy.SnappyFramedInputStream].<init>(java.io.InputStream,boolean,org.xerial.snappy.pool.BufferPool)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyFramedInputStream].<init>(java.io.InputStream,org.xerial.snappy.pool.BufferPool)"
    functionSourceFile: "org.xerial.snappy.SnappyFramedInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "org.xerial.snappy.pool.BufferPool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyFramedInputStream].<init>(java.io.InputStream,boolean,org.xerial.snappy.pool.BufferPool)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramedInputStream:113,1"
      Dst: "[org.xerial.snappy.SnappyFramedInputStream].<init>(java.io.InputStream,boolean,org.xerial.snappy.pool.BufferPool)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyFramedInputStream].<init>(java.io.InputStream,boolean)"
    functionSourceFile: "org.xerial.snappy.SnappyFramedInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.pool.DefaultPoolFactory].getDefaultPool()"
    - "[org.xerial.snappy.SnappyFramedInputStream].<init>(java.io.InputStream,boolean,org.xerial.snappy.pool.BufferPool)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramedInputStream:130,1"
      Dst: "[org.xerial.snappy.pool.DefaultPoolFactory].getDefaultPool()"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:130,1"
      Dst: "[org.xerial.snappy.SnappyFramedInputStream].<init>(java.io.InputStream,boolean,org.xerial.snappy.pool.BufferPool)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyFramedInputStream].<init>(java.io.InputStream,boolean,org.xerial.snappy.pool.BufferPool)"
    functionSourceFile: "org.xerial.snappy.SnappyFramedInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "boolean"
    - "org.xerial.snappy.pool.BufferPool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.channels.Channels].newChannel(java.io.InputStream)"
    - "[org.xerial.snappy.SnappyFramedInputStream].<init>(java.nio.channels.ReadableByteChannel,boolean,org.xerial.snappy.pool.BufferPool)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramedInputStream:146,1"
      Dst: "[java.nio.channels.Channels].newChannel(java.io.InputStream)"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:146,1"
      Dst: "[org.xerial.snappy.SnappyFramedInputStream].<init>(java.nio.channels.ReadableByteChannel,boolean,org.xerial.snappy.pool.BufferPool)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyFramedInputStream].<init>(java.nio.channels.ReadableByteChannel,org.xerial.snappy.pool.BufferPool)"
    functionSourceFile: "org.xerial.snappy.SnappyFramedInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.channels.ReadableByteChannel"
    - "org.xerial.snappy.pool.BufferPool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyFramedInputStream].<init>(java.nio.channels.ReadableByteChannel,boolean,org.xerial.snappy.pool.BufferPool)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramedInputStream:160,1"
      Dst: "[org.xerial.snappy.SnappyFramedInputStream].<init>(java.nio.channels.ReadableByteChannel,boolean,org.xerial.snappy.pool.BufferPool)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyFramedInputStream].<init>(java.nio.channels.ReadableByteChannel)"
    functionSourceFile: "org.xerial.snappy.SnappyFramedInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.channels.ReadableByteChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyFramedInputStream].<init>(java.nio.channels.ReadableByteChannel,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramedInputStream:176,1"
      Dst: "[org.xerial.snappy.SnappyFramedInputStream].<init>(java.nio.channels.ReadableByteChannel,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyFramedInputStream].<init>(java.nio.channels.ReadableByteChannel,boolean)"
    functionSourceFile: "org.xerial.snappy.SnappyFramedInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.channels.ReadableByteChannel"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.pool.DefaultPoolFactory].getDefaultPool()"
    - "[org.xerial.snappy.SnappyFramedInputStream].<init>(java.nio.channels.ReadableByteChannel,boolean,org.xerial.snappy.pool.BufferPool)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramedInputStream:194,1"
      Dst: "[org.xerial.snappy.pool.DefaultPoolFactory].getDefaultPool()"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:194,1"
      Dst: "[org.xerial.snappy.SnappyFramedInputStream].<init>(java.nio.channels.ReadableByteChannel,boolean,org.xerial.snappy.pool.BufferPool)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyFramedInputStream].<init>(java.nio.channels.ReadableByteChannel,boolean,org.xerial.snappy.pool.BufferPool)"
    functionSourceFile: "org.xerial.snappy.SnappyFramedInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.nio.channels.ReadableByteChannel"
    - "boolean"
    - "org.xerial.snappy.pool.BufferPool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].<init>()"
    - "[org.xerial.snappy.SnappyFramed].getCRC32C()"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[org.xerial.snappy.SnappyFramedInputStream].allocateBuffersBasedOnSize(int)"
    - "[java.nio.ByteBuffer].allocate(int)"
    - "[java.nio.ByteBuffer].wrap(byte[])"
    - "[org.xerial.snappy.SnappyFramed].readBytes(java.nio.channels.ReadableByteChannel,java.nio.ByteBuffer)"
    - "[java.io.EOFException].<init>(java.lang.String)"
    - "[java.util.Arrays].equals(byte[],byte[])"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:210"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:214"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:213"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:214"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:218"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:217"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:231"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:235"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:234"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:235"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:238"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:237"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramedInputStream:209,1"
      Dst: "[java.io.InputStream].<init>()"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:45,1"
      Dst: "[org.xerial.snappy.SnappyFramed].getCRC32C()"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:211,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:222,1"
      Dst: "[org.xerial.snappy.SnappyFramedInputStream].allocateBuffersBasedOnSize(int)"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:223,1"
      Dst: "[java.nio.ByteBuffer].allocate(int)"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:228,1"
      Dst: "[java.nio.ByteBuffer].wrap(byte[])"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:230,1"
      Dst: "[org.xerial.snappy.SnappyFramed].readBytes(java.nio.channels.ReadableByteChannel,java.nio.ByteBuffer)"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:232,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:235,1"
      Dst: "[java.util.Arrays].equals(byte[],byte[])"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:236,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyFramedInputStream].allocateBuffersBasedOnSize(int)"
    functionSourceFile: "org.xerial.snappy.SnappyFramedInputStream"
    linkageType: ""
    functionLinenumber: 244
    functionLinenumberEnd: 262
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.pool.CachingBufferPool].releaseDirect(java.nio.ByteBuffer)"
    - "[org.xerial.snappy.pool.QuiescentBufferPool].releaseDirect(java.nio.ByteBuffer)"
    - "[org.xerial.snappy.pool.CachingBufferPool].releaseArray(byte[])"
    - "[org.xerial.snappy.pool.QuiescentBufferPool].releaseArray(byte[])"
    - "[org.xerial.snappy.pool.QuiescentBufferPool].allocateDirect(int)"
    - "[org.xerial.snappy.pool.CachingBufferPool].allocateDirect(int)"
    - "[org.xerial.snappy.Snappy].maxCompressedLength(int)"
    - "[org.xerial.snappy.pool.CachingBufferPool].allocateArray(int)"
    - "[org.xerial.snappy.pool.QuiescentBufferPool].allocateArray(int)"
    - "[org.xerial.snappy.pool.BufferPool].releaseDirect(java.nio.ByteBuffer)"
    - "[org.xerial.snappy.pool.BufferPool].releaseArray(byte[])"
    - "[org.xerial.snappy.pool.BufferPool].allocateDirect(int)"
    - "[org.xerial.snappy.pool.BufferPool].allocateArray(int)"
    functionUses: 1
    ICount: 28
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:245"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:249"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:248"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:249"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:253"
        BranchSideFuncs:
        - "releaseDirect(java.nio.ByteBuffer)"
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:252"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:253"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:257"
        BranchSideFuncs:
        - "releaseArray(byte[])"
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:256"
        BranchSideFuncs:
        - "allocateDirect(int)"
        - "maxCompressedLength(int)"
        - "allocateArray(int)"
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramedInputStream:246,1"
      Dst: "[org.xerial.snappy.pool.BufferPool].releaseDirect(java.nio.ByteBuffer)"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:254,1"
      Dst: "[org.xerial.snappy.pool.BufferPool].releaseArray(byte[])"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:257,1"
      Dst: "[org.xerial.snappy.pool.BufferPool].allocateDirect(int)"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:258,1"
      Dst: "[org.xerial.snappy.Snappy].maxCompressedLength(int)"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:260,1"
      Dst: "[org.xerial.snappy.pool.BufferPool].allocateArray(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.xerial.snappy.SnappyFramedInputStream].read()"
    functionSourceFile: "org.xerial.snappy.SnappyFramedInputStream"
    linkageType: ""
    functionLinenumber: 266
    functionLinenumberEnd: 274
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyFramedInputStream].ensureBuffer()"
    functionUses: 7
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:267"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:270"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:269"
        BranchSideFuncs:
        - "ensureBuffer()"
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:270"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:273"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:272"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramedInputStream:270,1"
      Dst: "[org.xerial.snappy.SnappyFramedInputStream].ensureBuffer()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyFramedInputStream].ensureBuffer()"
    functionSourceFile: "org.xerial.snappy.SnappyFramedInputStream"
    linkageType: ""
    functionLinenumber: 512
    functionLinenumberEnd: 586
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyFramedInputStream].available()"
    - "[org.xerial.snappy.SnappyFramedInputStream].readBlockHeader()"
    - "[org.xerial.snappy.SnappyFramedInputStream].getFrameMetaData(java.nio.ByteBuffer)"
    - "[org.xerial.snappy.SnappyFramed].skip(java.nio.channels.ReadableByteChannel,int,java.nio.ByteBuffer)"
    - "[java.nio.ByteBuffer].wrap(byte[])"
    - "[org.xerial.snappy.SnappyFramedInputStream].ensureBuffer()"
    - "[org.xerial.snappy.SnappyFramedInputStream].allocateBuffersBasedOnSize(int)"
    - "[org.xerial.snappy.SnappyFramed].readBytes(java.nio.channels.ReadableByteChannel,java.nio.ByteBuffer)"
    - "[java.io.EOFException].<init>(java.lang.String)"
    - "[org.xerial.snappy.SnappyFramedInputStream].getFrameData(java.nio.ByteBuffer)"
    - "[org.xerial.snappy.Snappy].uncompressedLength(java.nio.ByteBuffer)"
    - "[org.xerial.snappy.pool.CachingBufferPool].releaseDirect(java.nio.ByteBuffer)"
    - "[org.xerial.snappy.pool.QuiescentBufferPool].releaseDirect(java.nio.ByteBuffer)"
    - "[org.xerial.snappy.pool.CachingBufferPool].releaseArray(byte[])"
    - "[org.xerial.snappy.pool.QuiescentBufferPool].releaseArray(byte[])"
    - "[org.xerial.snappy.pool.QuiescentBufferPool].allocateDirect(int)"
    - "[org.xerial.snappy.pool.CachingBufferPool].allocateDirect(int)"
    - "[org.xerial.snappy.pool.CachingBufferPool].allocateArray(int)"
    - "[org.xerial.snappy.pool.QuiescentBufferPool].allocateArray(int)"
    - "[org.xerial.snappy.Snappy].uncompress(java.nio.ByteBuffer,java.nio.ByteBuffer)"
    - "[org.xerial.snappy.SnappyFramed].maskedCrc32c(java.util.zip.Checksum,byte[],int,int)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.nio.Buffer].capacity()"
    - "[java.nio.ByteBuffer].clear()"
    - "[java.nio.ByteBuffer].limit(int)"
    - "[java.nio.ByteBuffer].flip()"
    - "[java.nio.ByteBuffer].position(int)"
    - "[org.xerial.snappy.pool.BufferPool].releaseDirect(java.nio.ByteBuffer)"
    - "[org.xerial.snappy.pool.BufferPool].releaseArray(byte[])"
    - "[org.xerial.snappy.pool.BufferPool].allocateDirect(int)"
    - "[org.xerial.snappy.pool.BufferPool].allocateArray(int)"
    - "[java.nio.ByteBuffer].get(byte[],int,int)"
    - "[java.nio.Buffer].remaining()"
    functionUses: 4
    ICount: 108
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:513"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:516"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:515"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:516"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:520"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:519"
        BranchSideFuncs:
        - "readBlockHeader()"
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:520"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:526"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:525"
        BranchSideFuncs:
        - "getFrameMetaData(java.nio.ByteBuffer)"
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:528"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:533"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:534"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:538"
        BranchSideFuncs:
        - "allocateBuffersBasedOnSize(int)"
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:537"
        BranchSideFuncs:
        - "readBytes(java.nio.channels.ReadableByteChannel,java.nio.ByteBuffer)"
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:542"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:545"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:544"
        BranchSideFuncs:
        - "getFrameData(java.nio.ByteBuffer)"
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:549"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:570"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:555"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:562"
        BranchSideFuncs:
        - "allocateArray(int)"
        - "allocateDirect(int)"
        - "releaseDirect(java.nio.ByteBuffer)"
        - "releaseArray(byte[])"
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:561"
        BranchSideFuncs:
        - "uncompress(java.nio.ByteBuffer,java.nio.ByteBuffer)"
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:577"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:585"
        BranchSideFuncs:
        - "maskedCrc32c(java.util.zip.Checksum,byte[],int,int)"
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:584"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:580"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:585"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:584"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramedInputStream:513,1"
      Dst: "[org.xerial.snappy.SnappyFramedInputStream].available()"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:520,1"
      Dst: "[org.xerial.snappy.SnappyFramedInputStream].readBlockHeader()"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:526,1"
      Dst: "[org.xerial.snappy.SnappyFramedInputStream].getFrameMetaData(java.nio.ByteBuffer)"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:530,1"
      Dst: "[java.nio.ByteBuffer].wrap(byte[])"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:529,1"
      Dst: "[org.xerial.snappy.SnappyFramed].skip(java.nio.channels.ReadableByteChannel,int,java.nio.ByteBuffer)"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:531,1"
      Dst: "[org.xerial.snappy.SnappyFramedInputStream].ensureBuffer()"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:534,1"
      Dst: "[java.nio.Buffer].capacity()"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:535,1"
      Dst: "[org.xerial.snappy.SnappyFramedInputStream].allocateBuffersBasedOnSize(int)"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:538,1"
      Dst: "[java.nio.ByteBuffer].clear()"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:539,1"
      Dst: "[java.nio.ByteBuffer].limit(int)"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:541,1"
      Dst: "[org.xerial.snappy.SnappyFramed].readBytes(java.nio.channels.ReadableByteChannel,java.nio.ByteBuffer)"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:543,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:545,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:547,1"
      Dst: "[org.xerial.snappy.SnappyFramedInputStream].getFrameData(java.nio.ByteBuffer)"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:551,1"
      Dst: "[java.nio.ByteBuffer].position(int)"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:553,1"
      Dst: "[org.xerial.snappy.Snappy].uncompressedLength(java.nio.ByteBuffer)"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:556,1"
      Dst: "[org.xerial.snappy.pool.BufferPool].releaseDirect(java.nio.ByteBuffer)"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:557,1"
      Dst: "[org.xerial.snappy.pool.BufferPool].releaseArray(byte[])"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:558,1"
      Dst: "[org.xerial.snappy.pool.BufferPool].allocateDirect(int)"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:559,1"
      Dst: "[org.xerial.snappy.pool.BufferPool].allocateArray(int)"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:564,1"
      Dst: "[org.xerial.snappy.Snappy].uncompress(java.nio.ByteBuffer,java.nio.ByteBuffer)"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:566,1"
      Dst: "[java.nio.ByteBuffer].get(byte[],int,int)"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:573,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:578,1"
      Dst: "[org.xerial.snappy.SnappyFramed].maskedCrc32c(java.util.zip.Checksum,byte[],int,int)"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:581,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 5
  - functionName: "[org.xerial.snappy.SnappyFramedInputStream].available()"
    functionSourceFile: "org.xerial.snappy.SnappyFramedInputStream"
    linkageType: ""
    functionLinenumber: 310
    functionLinenumberEnd: 315
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:311"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:314"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:313"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyFramedInputStream].readBlockHeader()"
    functionSourceFile: "org.xerial.snappy.SnappyFramedInputStream"
    linkageType: ""
    functionLinenumber: 590
    functionLinenumberEnd: 604
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyFramed].readBytes(java.nio.channels.ReadableByteChannel,java.nio.ByteBuffer)"
    - "[java.io.EOFException].<init>(java.lang.String)"
    - "[java.nio.ByteBuffer].clear()"
    - "[java.nio.Buffer].capacity()"
    - "[java.nio.ByteBuffer].flip()"
    functionUses: 1
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:594"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:598"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:597"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:598"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:601"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:600"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramedInputStream:591,1"
      Dst: "[java.nio.ByteBuffer].clear()"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:592,1"
      Dst: "[org.xerial.snappy.SnappyFramed].readBytes(java.nio.channels.ReadableByteChannel,java.nio.ByteBuffer)"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:598,1"
      Dst: "[java.nio.Buffer].capacity()"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:599,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:601,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyFramedInputStream].getFrameMetaData(java.nio.ByteBuffer)"
    functionSourceFile: "org.xerial.snappy.SnappyFramedInputStream"
    linkageType: ""
    functionLinenumber: 614
    functionLinenumberEnd: 663
    functionDepth: 1
    returnType: "org.xerial.snappy.SnappyFramedInputStream$FrameMetaData"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>()"
    - "[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()"
    - "[java.lang.Integer].toHexString(int)"
    - "[org.xerial.snappy.SnappyFramedInputStream$FrameMetaData].<init>(org.xerial.snappy.SnappyFramedInputStream$FrameAction,int)"
    - "[java.nio.ByteBuffer].hasArray()"
    - "[java.nio.ByteBuffer].array()"
    functionUses: 1
    ICount: 79
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:615"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:616"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:615"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:616"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:636"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:641"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:640"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:646"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:653"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:652"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:657"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:662"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "toHexString(int)"
        - "append(int)"
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:661"
        BranchSideFuncs:
        - "<init>(org.xerial.snappy.SnappyFramedInputStream$FrameAction,int)"
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramedInputStream:615,1"
      Dst: "[java.nio.ByteBuffer].hasArray()"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:615,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:617,1"
      Dst: "[java.nio.ByteBuffer].array()"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:637,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:637,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:637,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:637,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:637,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:648,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:662,1"
      Dst: "[org.xerial.snappy.SnappyFramedInputStream$FrameMetaData].<init>(org.xerial.snappy.SnappyFramedInputStream$FrameAction,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[org.xerial.snappy.SnappyFramedInputStream].getFrameData(java.nio.ByteBuffer)"
    functionSourceFile: "org.xerial.snappy.SnappyFramedInputStream"
    linkageType: ""
    functionLinenumber: 673
    functionLinenumberEnd: 677
    functionDepth: 1
    returnType: "org.xerial.snappy.SnappyFramedInputStream$FrameData"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyFramedInputStream$FrameData].<init>(int,int)"
    - "[java.nio.ByteBuffer].order(java.nio.ByteOrder)"
    - "[java.nio.Buffer].position()"
    - "[java.nio.ByteBuffer].getInt(int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramedInputStream:674,1"
      Dst: "[java.nio.ByteBuffer].order(java.nio.ByteOrder)"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:675,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:675,1"
      Dst: "[java.nio.ByteBuffer].getInt(int)"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:676,1"
      Dst: "[org.xerial.snappy.SnappyFramedInputStream$FrameData].<init>(int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyFramedInputStream$FrameData].<init>(int,int)"
    functionSourceFile: "org.xerial.snappy.SnappyFramedInputStream$FrameData"
    linkageType: ""
    functionLinenumber: 503
    functionLinenumberEnd: 508
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramedInputStream$FrameData:504,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.xerial.snappy.SnappyFramedInputStream].read(byte[],int,int)"
    functionSourceFile: "org.xerial.snappy.SnappyFramedInputStream"
    linkageType: ""
    functionLinenumber: 280
    functionLinenumberEnd: 305
    functionDepth: 3
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.nio.channels.ClosedChannelException].<init>()"
    - "[org.xerial.snappy.SnappyFramedInputStream].ensureBuffer()"
    - "[org.xerial.snappy.SnappyFramedInputStream].available()"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 7
    ICount: 44
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:281"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:285"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:284"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:285"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:286"
        BranchSideFuncs:
        - "append(char)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:285"
        BranchSideFuncs:
        - "append(char)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:285"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:286"
        BranchSideFuncs:
        - "append(char)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:285"
        BranchSideFuncs:
        - "append(char)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:285"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:290"
        BranchSideFuncs:
        - "append(char)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:289"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:290"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:294"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:293"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:294"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:297"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:296"
        BranchSideFuncs:
        - "ensureBuffer()"
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:297"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:301"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:300"
        BranchSideFuncs:
        - "available()"
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "min(int,int)"
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramedInputStream:282,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:286,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:286,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:286,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:286,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:286,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:291,1"
      Dst: "[java.nio.channels.ClosedChannelException].<init>()"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:297,1"
      Dst: "[org.xerial.snappy.SnappyFramedInputStream].ensureBuffer()"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:301,1"
      Dst: "[org.xerial.snappy.SnappyFramedInputStream].available()"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:301,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:302,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: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[org.xerial.snappy.SnappyFramedInputStream].isOpen()"
    functionSourceFile: "org.xerial.snappy.SnappyFramedInputStream"
    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.xerial.snappy.SnappyFramedInputStream:323"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:322"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.xerial.snappy.SnappyFramedInputStream].read(java.nio.ByteBuffer)"
    functionSourceFile: "org.xerial.snappy.SnappyFramedInputStream"
    linkageType: ""
    functionLinenumber: 333
    functionLinenumberEnd: 353
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.nio.channels.ClosedChannelException].<init>()"
    - "[org.xerial.snappy.SnappyFramedInputStream].ensureBuffer()"
    - "[org.xerial.snappy.SnappyFramedInputStream].available()"
    - "[java.lang.Math].min(int,int)"
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.ByteBuffer].put(byte[],int,int)"
    functionUses: 3
    ICount: 28
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:334"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:338"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:337"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:338"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:342"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:341"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:342"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:345"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:344"
        BranchSideFuncs:
        - "ensureBuffer()"
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:345"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:349"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:348"
        BranchSideFuncs:
        - "available()"
        - "min(int,int)"
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramedInputStream:335,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:339,1"
      Dst: "[java.nio.channels.ClosedChannelException].<init>()"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:342,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:345,1"
      Dst: "[org.xerial.snappy.SnappyFramedInputStream].ensureBuffer()"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:349,1"
      Dst: "[org.xerial.snappy.SnappyFramedInputStream].available()"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:349,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:350,1"
      Dst: "[java.nio.ByteBuffer].put(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyFramedInputStream].transferTo(java.io.OutputStream)"
    functionSourceFile: "org.xerial.snappy.SnappyFramedInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.nio.channels.ClosedChannelException].<init>()"
    - "[org.xerial.snappy.SnappyFramedInputStream].ensureBuffer()"
    - "[org.xerial.snappy.SnappyFramedInputStream].available()"
    - "[java.io.OutputStream].write(byte[],int,int)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:374"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:378"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:377"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:378"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:382"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:381"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:384"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:391"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:390"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramedInputStream:375,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:379,1"
      Dst: "[java.nio.channels.ClosedChannelException].<init>()"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:384,1"
      Dst: "[org.xerial.snappy.SnappyFramedInputStream].ensureBuffer()"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:385,1"
      Dst: "[org.xerial.snappy.SnappyFramedInputStream].available()"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:386,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.xerial.snappy.SnappyFramedInputStream].transferTo(java.nio.channels.WritableByteChannel)"
    functionSourceFile: "org.xerial.snappy.SnappyFramedInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.nio.channels.WritableByteChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.nio.channels.ClosedChannelException].<init>()"
    - "[java.nio.ByteBuffer].wrap(byte[])"
    - "[org.xerial.snappy.SnappyFramedInputStream].ensureBuffer()"
    - "[java.nio.ByteBuffer].clear()"
    - "[java.nio.ByteBuffer].position(int)"
    - "[org.xerial.snappy.SnappyFramedInputStream].available()"
    - "[java.nio.ByteBuffer].limit(int)"
    - "[java.nio.channels.WritableByteChannel].write(java.nio.ByteBuffer)"
    - "[java.nio.Buffer].position()"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:414"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:418"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:417"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:418"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:422"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:421"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:426"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:439"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:438"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramedInputStream:415,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:419,1"
      Dst: "[java.nio.channels.ClosedChannelException].<init>()"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:422,1"
      Dst: "[java.nio.ByteBuffer].wrap(byte[])"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:426,1"
      Dst: "[org.xerial.snappy.SnappyFramedInputStream].ensureBuffer()"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:427,1"
      Dst: "[java.nio.ByteBuffer].clear()"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:428,1"
      Dst: "[java.nio.ByteBuffer].position(int)"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:429,1"
      Dst: "[org.xerial.snappy.SnappyFramedInputStream].available()"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:429,1"
      Dst: "[java.nio.ByteBuffer].limit(int)"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:431,1"
      Dst: "[java.nio.channels.WritableByteChannel].write(java.nio.ByteBuffer)"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:433,1"
      Dst: "[java.nio.Buffer].position()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.xerial.snappy.SnappyFramedInputStream].close()"
    functionSourceFile: "org.xerial.snappy.SnappyFramedInputStream"
    linkageType: ""
    functionLinenumber: 446
    functionLinenumberEnd: 470
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyFramedInputStream].close()"
    - "[java.nio.channels.spi.AbstractInterruptibleChannel].close()"
    - "[org.xerial.snappy.pool.CachingBufferPool].releaseDirect(java.nio.ByteBuffer)"
    - "[org.xerial.snappy.pool.QuiescentBufferPool].releaseDirect(java.nio.ByteBuffer)"
    - "[org.xerial.snappy.pool.CachingBufferPool].releaseArray(byte[])"
    - "[org.xerial.snappy.pool.QuiescentBufferPool].releaseArray(byte[])"
    - "[java.nio.channels.Channel].close()"
    - "[org.xerial.snappy.pool.BufferPool].releaseDirect(java.nio.ByteBuffer)"
    - "[org.xerial.snappy.pool.BufferPool].releaseArray(byte[])"
    functionUses: 16
    ICount: 49
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:450"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:469"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:468"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:453"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:458"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:457"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:458"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:463"
        BranchSideFuncs:
        - "releaseDirect(java.nio.ByteBuffer)"
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:462"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:463"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:469"
        BranchSideFuncs:
        - "releaseArray(byte[])"
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:468"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:450"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:468"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:467"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:453"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:458"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:457"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:458"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:463"
        BranchSideFuncs:
        - "releaseDirect(java.nio.ByteBuffer)"
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:462"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:463"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:468"
        BranchSideFuncs:
        - "releaseArray(byte[])"
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:467"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramedInputStream:447,1"
      Dst: "[java.nio.channels.Channel].close()"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:454,1"
      Dst: "[org.xerial.snappy.pool.BufferPool].releaseDirect(java.nio.ByteBuffer)"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:464,1"
      Dst: "[org.xerial.snappy.pool.BufferPool].releaseArray(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 8
  - functionName: "[org.xerial.snappy.pool.DirectByteBuffers$2].run()"
    functionSourceFile: "org.xerial.snappy.pool.DirectByteBuffers$2"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 142
    functionDepth: 0
    returnType: "java.lang.Void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.invoke.MethodHandle].invokeExact(java.nio.ByteBuffer)"
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.pool.DirectByteBuffers$2:134,1"
      Dst: "[java.lang.invoke.MethodHandle].invokeExact(java.nio.ByteBuffer)"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers$2:139,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyError].<init>(org.xerial.snappy.SnappyErrorCode)"
    functionSourceFile: "org.xerial.snappy.SnappyError"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xerial.snappy.SnappyErrorCode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Error].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyError:44,1"
      Dst: "[java.lang.Error].<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.xerial.snappy.SnappyError].<init>(org.xerial.snappy.SnappyErrorCode,java.lang.Error)"
    functionSourceFile: "org.xerial.snappy.SnappyError"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.xerial.snappy.SnappyErrorCode"
    - "java.lang.Error"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Error].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyError:50,1"
      Dst: "[java.lang.Error].<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.xerial.snappy.SnappyError].getMessage()"
    functionSourceFile: "org.xerial.snappy.SnappyError"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.Enum].name()"
    functionUses: 2
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyError:63,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "org.xerial.snappy.SnappyError:63,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.xerial.snappy.SnappyError:63,1"
      Dst: "[java.lang.String].format(java.lang.String,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.xerial.snappy.SnappyBundleActivator].<init>()"
    functionSourceFile: "org.xerial.snappy.SnappyBundleActivator"
    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.xerial.snappy.SnappyBundleActivator: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.xerial.snappy.SnappyBundleActivator].start(org.osgi.framework.BundleContext)"
    functionSourceFile: "org.xerial.snappy.SnappyBundleActivator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.osgi.framework.BundleContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].mapLibraryName(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.String].toLowerCase()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    - "[java.lang.System].loadLibrary(java.lang.String)"
    - "[org.xerial.snappy.SnappyNative].<init>()"
    - "[org.xerial.snappy.SnappyLoader].setSnappyApi(org.xerial.snappy.SnappyApi)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyBundleActivator:56"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyBundleActivator:59"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyBundleActivator:56"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyBundleActivator:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyBundleActivator:53,1"
      Dst: "[java.lang.System].mapLibraryName(java.lang.String)"
    - Src: "org.xerial.snappy.SnappyBundleActivator:54,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.xerial.snappy.SnappyBundleActivator:56,1"
      Dst: "[java.lang.String].toLowerCase()"
    - Src: "org.xerial.snappy.SnappyBundleActivator:56,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.xerial.snappy.SnappyBundleActivator:56,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.xerial.snappy.SnappyBundleActivator:58,1"
      Dst: "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    - Src: "org.xerial.snappy.SnappyBundleActivator:60,1"
      Dst: "[java.lang.System].loadLibrary(java.lang.String)"
    - Src: "org.xerial.snappy.SnappyBundleActivator:61,1"
      Dst: "[org.xerial.snappy.SnappyNative].<init>()"
    - Src: "org.xerial.snappy.SnappyBundleActivator:61,1"
      Dst: "[org.xerial.snappy.SnappyLoader].setSnappyApi(org.xerial.snappy.SnappyApi)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.xerial.snappy.SnappyBundleActivator].stop(org.osgi.framework.BundleContext)"
    functionSourceFile: "org.xerial.snappy.SnappyBundleActivator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.osgi.framework.BundleContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyLoader].setSnappyApi(org.xerial.snappy.SnappyApi)"
    - "[org.xerial.snappy.SnappyLoader].cleanUpExtractedNativeLib()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyBundleActivator:67,1"
      Dst: "[org.xerial.snappy.SnappyLoader].setSnappyApi(org.xerial.snappy.SnappyApi)"
    - Src: "org.xerial.snappy.SnappyBundleActivator:68,1"
      Dst: "[org.xerial.snappy.SnappyLoader].cleanUpExtractedNativeLib()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.buffer.CachedBufferAllocator].setBufferAllocatorFactory(org.xerial.snappy.buffer.BufferAllocatorFactory)"
    functionSourceFile: "org.xerial.snappy.buffer.CachedBufferAllocator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xerial.snappy.buffer.BufferAllocatorFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.buffer.CachedBufferAllocator:23"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.buffer.CachedBufferAllocator:24"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.buffer.CachedBufferAllocator:23"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.buffer.CachedBufferAllocator:23"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.buffer.CachedBufferAllocator:24"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.buffer.CachedBufferAllocator:23"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.buffer.CachedBufferAllocator:23,1"
      Dst: "[java.lang.AssertionError].<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: 4
    CyclomaticComplexity: 2
  - functionName: "[org.xerial.snappy.buffer.CachedBufferAllocator].<init>(int)"
    functionSourceFile: "org.xerial.snappy.buffer.CachedBufferAllocator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayDeque].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.buffer.CachedBufferAllocator:41,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.xerial.snappy.buffer.CachedBufferAllocator:43,1"
      Dst: "[java.util.ArrayDeque].<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.xerial.snappy.buffer.CachedBufferAllocator].getAllocator(int)"
    functionSourceFile: "org.xerial.snappy.buffer.CachedBufferAllocator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.xerial.snappy.buffer.CachedBufferAllocator"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.ref.SoftReference].get()"
    - "[org.xerial.snappy.buffer.CachedBufferAllocator].<init>(int)"
    - "[java.lang.ref.SoftReference].<init>(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.buffer.CachedBufferAllocator:50"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.buffer.CachedBufferAllocator:53"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.buffer.CachedBufferAllocator:52"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.buffer.CachedBufferAllocator:53"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.buffer.CachedBufferAllocator:57"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.buffer.CachedBufferAllocator:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.buffer.CachedBufferAllocator:50,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.xerial.snappy.buffer.CachedBufferAllocator:50,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.xerial.snappy.buffer.CachedBufferAllocator:51,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.xerial.snappy.buffer.CachedBufferAllocator:51,1"
      Dst: "[java.lang.ref.SoftReference].get()"
    - Src: "org.xerial.snappy.buffer.CachedBufferAllocator:54,1"
      Dst: "[org.xerial.snappy.buffer.CachedBufferAllocator].<init>(int)"
    - Src: "org.xerial.snappy.buffer.CachedBufferAllocator:55,1"
      Dst: "[java.lang.ref.SoftReference].<init>(java.lang.Object)"
    - Src: "org.xerial.snappy.buffer.CachedBufferAllocator:55,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    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.xerial.snappy.buffer.CachedBufferAllocator].allocate(int)"
    functionSourceFile: "org.xerial.snappy.buffer.CachedBufferAllocator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].isEmpty()"
    - "[java.util.Deque].pollFirst()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.buffer.CachedBufferAllocator:64"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.buffer.CachedBufferAllocator:68"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.buffer.CachedBufferAllocator:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.buffer.CachedBufferAllocator:64,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "org.xerial.snappy.buffer.CachedBufferAllocator:68,1"
      Dst: "[java.util.Deque].pollFirst()"
    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: 1
  - functionName: "[org.xerial.snappy.buffer.CachedBufferAllocator].release(byte[])"
    functionSourceFile: "org.xerial.snappy.buffer.CachedBufferAllocator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Deque].addLast(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.buffer.CachedBufferAllocator:77,1"
      Dst: "[java.util.Deque].addLast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.pool.CachingBufferPool$2].<init>()"
    functionSourceFile: "org.xerial.snappy.pool.CachingBufferPool$2"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.pool.CachingBufferPool$2: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.xerial.snappy.pool.CachingBufferPool$2].create(int)"
    functionSourceFile: "org.xerial.snappy.pool.CachingBufferPool$2"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "java.nio.ByteBuffer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.ByteBuffer].allocateDirect(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.pool.CachingBufferPool$2:46,1"
      Dst: "[java.nio.ByteBuffer].allocateDirect(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: "[BitShuffleFuzzer].<init>()"
    functionSourceFile: "BitShuffleFuzzer"
    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: "BitShuffleFuzzer: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: "[BitShuffleFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "BitShuffleFuzzer"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[BitShuffleFuzzer].fuzz_bitshuffle_ints(int[])"
    - "[BitShuffleFuzzer].fuzz_bitshuffle_longs(long[])"
    - "[BitShuffleFuzzer].fuzz_bitshuffle_shorts(short[])"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInts(int)"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeLongs(int)"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeShorts(int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "BitShuffleFuzzer:28,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInts(int)"
    - Src: "BitShuffleFuzzer:28,1"
      Dst: "[BitShuffleFuzzer].fuzz_bitshuffle_ints(int[])"
    - Src: "BitShuffleFuzzer:29,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeLongs(int)"
    - Src: "BitShuffleFuzzer:29,1"
      Dst: "[BitShuffleFuzzer].fuzz_bitshuffle_longs(long[])"
    - Src: "BitShuffleFuzzer:30,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeShorts(int)"
    - Src: "BitShuffleFuzzer:30,1"
      Dst: "[BitShuffleFuzzer].fuzz_bitshuffle_shorts(short[])"
    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: "[BitShuffleFuzzer].fuzz_bitshuffle_ints(int[])"
    functionSourceFile: "BitShuffleFuzzer"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 52
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.BitShuffle].shuffle(int[])"
    - "[org.xerial.snappy.Snappy].compress(byte[])"
    - "[org.xerial.snappy.Snappy].uncompress(byte[])"
    - "[org.xerial.snappy.BitShuffle].unshuffleIntArray(byte[])"
    - "[java.util.Arrays].equals(int[],int[])"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 14
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "BitShuffleFuzzer:46"
      Branch Sides:
      - BranchSide: "BitShuffleFuzzer:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "BitShuffleFuzzer:37,1"
      Dst: "[org.xerial.snappy.BitShuffle].shuffle(int[])"
    - Src: "BitShuffleFuzzer:38,1"
      Dst: "[org.xerial.snappy.Snappy].compress(byte[])"
    - Src: "BitShuffleFuzzer:39,1"
      Dst: "[org.xerial.snappy.Snappy].uncompress(byte[])"
    - Src: "BitShuffleFuzzer:40,1"
      Dst: "[org.xerial.snappy.BitShuffle].unshuffleIntArray(byte[])"
    - Src: "BitShuffleFuzzer:46,1"
      Dst: "[java.util.Arrays].equals(int[],int[])"
    - Src: "BitShuffleFuzzer:48,1"
      Dst: "[java.lang.IllegalStateException].<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: 5
    CyclomaticComplexity: 1
  - functionName: "[BitShuffleFuzzer].fuzz_bitshuffle_longs(long[])"
    functionSourceFile: "BitShuffleFuzzer"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 72
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.BitShuffle].shuffle(long[])"
    - "[org.xerial.snappy.Snappy].compress(byte[])"
    - "[org.xerial.snappy.Snappy].uncompress(byte[])"
    - "[org.xerial.snappy.BitShuffle].unshuffleLongArray(byte[])"
    - "[java.util.Arrays].equals(long[],long[])"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 14
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "BitShuffleFuzzer:66"
      Branch Sides:
      - BranchSide: "BitShuffleFuzzer:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "BitShuffleFuzzer:57,1"
      Dst: "[org.xerial.snappy.BitShuffle].shuffle(long[])"
    - Src: "BitShuffleFuzzer:58,1"
      Dst: "[org.xerial.snappy.Snappy].compress(byte[])"
    - Src: "BitShuffleFuzzer:59,1"
      Dst: "[org.xerial.snappy.Snappy].uncompress(byte[])"
    - Src: "BitShuffleFuzzer:60,1"
      Dst: "[org.xerial.snappy.BitShuffle].unshuffleLongArray(byte[])"
    - Src: "BitShuffleFuzzer:66,1"
      Dst: "[java.util.Arrays].equals(long[],long[])"
    - Src: "BitShuffleFuzzer:68,1"
      Dst: "[java.lang.IllegalStateException].<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: 5
    CyclomaticComplexity: 1
  - functionName: "[BitShuffleFuzzer].fuzz_bitshuffle_shorts(short[])"
    functionSourceFile: "BitShuffleFuzzer"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 92
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.BitShuffle].shuffle(short[])"
    - "[org.xerial.snappy.Snappy].compress(byte[])"
    - "[org.xerial.snappy.Snappy].uncompress(byte[])"
    - "[org.xerial.snappy.BitShuffle].unshuffleShortArray(byte[])"
    - "[java.util.Arrays].equals(short[],short[])"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 14
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "BitShuffleFuzzer:86"
      Branch Sides:
      - BranchSide: "BitShuffleFuzzer:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "BitShuffleFuzzer:77,1"
      Dst: "[org.xerial.snappy.BitShuffle].shuffle(short[])"
    - Src: "BitShuffleFuzzer:78,1"
      Dst: "[org.xerial.snappy.Snappy].compress(byte[])"
    - Src: "BitShuffleFuzzer:79,1"
      Dst: "[org.xerial.snappy.Snappy].uncompress(byte[])"
    - Src: "BitShuffleFuzzer:80,1"
      Dst: "[org.xerial.snappy.BitShuffle].unshuffleShortArray(byte[])"
    - Src: "BitShuffleFuzzer:86,1"
      Dst: "[java.util.Arrays].equals(short[],short[])"
    - Src: "BitShuffleFuzzer:88,1"
      Dst: "[java.lang.IllegalStateException].<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: 5
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyHadoopCompatibleOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.xerial.snappy.SnappyHadoopCompatibleOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyHadoopCompatibleOutputStream].<init>(java.io.OutputStream,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyHadoopCompatibleOutputStream:11,1"
      Dst: "[org.xerial.snappy.SnappyHadoopCompatibleOutputStream].<init>(java.io.OutputStream,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.xerial.snappy.SnappyHadoopCompatibleOutputStream].<init>(java.io.OutputStream,int)"
    functionSourceFile: "org.xerial.snappy.SnappyHadoopCompatibleOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.buffer.CachedBufferAllocator].getBufferAllocatorFactory()"
    - "[org.xerial.snappy.SnappyOutputStream].<init>(java.io.OutputStream,int,org.xerial.snappy.buffer.BufferAllocatorFactory)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyHadoopCompatibleOutputStream:16,1"
      Dst: "[org.xerial.snappy.buffer.CachedBufferAllocator].getBufferAllocatorFactory()"
    - Src: "org.xerial.snappy.SnappyHadoopCompatibleOutputStream:16,1"
      Dst: "[org.xerial.snappy.SnappyOutputStream].<init>(java.io.OutputStream,int,org.xerial.snappy.buffer.BufferAllocatorFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyHadoopCompatibleOutputStream].writeHeader()"
    functionSourceFile: "org.xerial.snappy.SnappyHadoopCompatibleOutputStream"
    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: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyHadoopCompatibleOutputStream].writeBlockPreemble()"
    functionSourceFile: "org.xerial.snappy.SnappyHadoopCompatibleOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyOutputStream].writeCurrentDataSize()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyHadoopCompatibleOutputStream:28,1"
      Dst: "[org.xerial.snappy.SnappyOutputStream].writeCurrentDataSize()"
    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.xerial.snappy.SnappyErrorCode].valueOf(java.lang.String)"
    functionSourceFile: "org.xerial.snappy.SnappyErrorCode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.xerial.snappy.SnappyErrorCode"
    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.xerial.snappy.SnappyErrorCode:32,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.xerial.snappy.SnappyErrorCode].<init>(java.lang.String,int,int)"
    functionSourceFile: "org.xerial.snappy.SnappyErrorCode"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 11
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyErrorCode:51,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.xerial.snappy.SnappyErrorCode].$values()"
    functionSourceFile: "org.xerial.snappy.SnappyErrorCode"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "org.xerial.snappy.SnappyErrorCode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 24
    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.xerial.snappy.SnappyFramedInputStream$FrameAction].values()"
    functionSourceFile: "org.xerial.snappy.SnappyFramedInputStream$FrameAction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.xerial.snappy.SnappyFramedInputStream$FrameAction[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramedInputStream$FrameAction:471,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.xerial.snappy.SnappyFramedInputStream$FrameAction].valueOf(java.lang.String)"
    functionSourceFile: "org.xerial.snappy.SnappyFramedInputStream$FrameAction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.xerial.snappy.SnappyFramedInputStream$FrameAction"
    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.xerial.snappy.SnappyFramedInputStream$FrameAction:471,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.xerial.snappy.SnappyFramedInputStream$FrameAction].<init>(java.lang.String,int)"
    functionSourceFile: "org.xerial.snappy.SnappyFramedInputStream$FrameAction"
    linkageType: ""
    functionLinenumber: 470
    functionLinenumberEnd: 472
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramedInputStream$FrameAction:471,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.xerial.snappy.SnappyFramedInputStream$FrameAction].$values()"
    functionSourceFile: "org.xerial.snappy.SnappyFramedInputStream$FrameAction"
    linkageType: ""
    functionLinenumber: 470
    functionLinenumberEnd: 472
    functionDepth: 0
    returnType: "org.xerial.snappy.SnappyFramedInputStream$FrameAction[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    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.xerial.snappy.buffer.CachedBufferAllocator$1].<init>()"
    functionSourceFile: "org.xerial.snappy.buffer.CachedBufferAllocator$1"
    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.xerial.snappy.buffer.CachedBufferAllocator$1:13,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.xerial.snappy.buffer.CachedBufferAllocator$1].getBufferAllocator(int)"
    functionSourceFile: "org.xerial.snappy.buffer.CachedBufferAllocator$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.xerial.snappy.buffer.BufferAllocator"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.buffer.CachedBufferAllocator].getAllocator(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.buffer.CachedBufferAllocator$1:17,1"
      Dst: "[org.xerial.snappy.buffer.CachedBufferAllocator].getAllocator(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.xerial.snappy.SnappyCodec].getMagicHeader()"
    functionSourceFile: "org.xerial.snappy.SnappyCodec"
    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.xerial.snappy.SnappyCodec:91,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.xerial.snappy.SnappyCodec].toString()"
    functionSourceFile: "org.xerial.snappy.SnappyCodec"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyCodec:97,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.xerial.snappy.SnappyCodec:97,1"
      Dst: "[java.lang.String].format(java.lang.String,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.xerial.snappy.SnappyCodec].writeHeader(java.io.OutputStream)"
    functionSourceFile: "org.xerial.snappy.SnappyCodec"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(byte[],int,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyCodec:114,1"
      Dst: "[java.io.OutputStream].write(byte[],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: 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.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.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.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.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.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.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    functionSourceFile: "java.nio.file.Paths"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Paths].get(java.net.URI)"
    functionSourceFile: "java.nio.file.Paths"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.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: "[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: "[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.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
