---
Fuzzer filename: "BitShuffleFuzzer"
All functions:
  Function list name: "All functions"
  Elements:
  - functionName: "[org.xerial.snappy.SnappyError].getMessage()"
    functionSourceFile: "org.xerial.snappy.SnappyError"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].cleanUp()"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].init()"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyLoader].loadSnappyApi()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:70,1"
      Dst: "[org.xerial.snappy.SnappyLoader].loadSnappyApi"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].arrayCopy(java.lang.Object,int,int,java.lang.Object,int)"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.Object"
    - "int"
    - "int"
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:90,1"
      Dst: "[org.xerial.snappy.SnappyApi].arrayCopy"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].compress(byte[])"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].compress(byte[],int,int,byte[],int)"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:124,1"
      Dst: "[org.xerial.snappy.Snappy].rawCompress"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].compress(java.nio.ByteBuffer,java.nio.ByteBuffer)"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.nio.ByteBuffer"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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:144,1"
      Dst: "[java.nio.ByteBuffer].isDirect"
    - 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:152,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.xerial.snappy.Snappy:153,1"
      Dst: "[org.xerial.snappy.SnappyApi].rawCompress"
    - Src: "org.xerial.snappy.Snappy:158,1"
      Dst: "[java.nio.Buffer].limit"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].compress(char[])"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:172,1"
      Dst: "[org.xerial.snappy.Snappy].rawCompress"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].compress(double[])"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:184,1"
      Dst: "[org.xerial.snappy.Snappy].rawCompress"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].compress(float[])"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "float[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:196,1"
      Dst: "[org.xerial.snappy.Snappy].rawCompress"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].compress(int[])"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:208,1"
      Dst: "[org.xerial.snappy.Snappy].rawCompress"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].compress(long[])"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:220,1"
      Dst: "[org.xerial.snappy.Snappy].rawCompress"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].compress(short[])"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:232,1"
      Dst: "[org.xerial.snappy.Snappy].rawCompress"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].compress(java.lang.String)"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:246,1"
      Dst: "[org.xerial.snappy.Snappy].compress"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].compress(java.lang.String,java.lang.String)"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:265,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.xerial.snappy.Snappy:266,1"
      Dst: "[org.xerial.snappy.Snappy].compress"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].compress(java.lang.String,java.nio.charset.Charset)"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:281,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.xerial.snappy.Snappy:282,1"
      Dst: "[org.xerial.snappy.Snappy].compress"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].getNativeLibraryVersion()"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.Snappy:296"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.Snappy:317"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.Snappy:316"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.Snappy:303"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.Snappy:306"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.Snappy:305"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.Snappy:309"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.Snappy:317"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.Snappy:316"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.Snappy:309"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.Snappy:312"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.Snappy:311"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:292,1"
      Dst: "[java.lang.Class].getResource"
    - Src: "org.xerial.snappy.Snappy:300,1"
      Dst: "[java.net.URL].openStream"
    - Src: "org.xerial.snappy.Snappy:301,1"
      Dst: "[java.util.Properties].load"
    - Src: "org.xerial.snappy.Snappy:302,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "org.xerial.snappy.Snappy:303,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.xerial.snappy.Snappy:304,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "org.xerial.snappy.Snappy:306,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.xerial.snappy.Snappy:306,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.xerial.snappy.Snappy:310,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.xerial.snappy.Snappy:310,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.xerial.snappy.Snappy:316,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].isValidCompressedBuffer(byte[],int,int)"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.Snappy:330"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.Snappy:333"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.Snappy:332"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:333,1"
      Dst: "[org.xerial.snappy.SnappyApi].isValidCompressedBuffer"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].isValidCompressedBuffer(byte[])"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:345,1"
      Dst: "[org.xerial.snappy.Snappy].isValidCompressedBuffer"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].isValidCompressedBuffer(java.nio.ByteBuffer)"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:357,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.xerial.snappy.Snappy:358,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.xerial.snappy.Snappy:357,1"
      Dst: "[org.xerial.snappy.SnappyApi].isValidCompressedBuffer"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].isValidCompressedBuffer(long,long,long)"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:370,1"
      Dst: "[org.xerial.snappy.SnappyApi].isValidCompressedBuffer"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].maxCompressedLength(int)"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: null
    functionLinenumber: 381
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyNative].maxCompressedLength(int)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:382,1"
      Dst: "[org.xerial.snappy.SnappyApi].maxCompressedLength"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].rawCompress(long,long,long)"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:397,1"
      Dst: "[org.xerial.snappy.SnappyApi].rawCompress"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].rawUncompress(long,long,long)"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:412,1"
      Dst: "[org.xerial.snappy.SnappyApi].rawUncompress"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].rawCompress(java.lang.Object,int)"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: null
    functionLinenumber: 424
    functionDepth: 0
    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)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:425,1"
      Dst: "[org.xerial.snappy.Snappy].maxCompressedLength"
    - Src: "org.xerial.snappy.Snappy:426,1"
      Dst: "[org.xerial.snappy.SnappyApi].rawCompress"
    - Src: "org.xerial.snappy.Snappy:428,1"
      Dst: "[java.lang.System].arraycopy"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].rawCompress(java.lang.Object,int,int,byte[],int)"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "java.lang.Object"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.Snappy:447"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.Snappy:448"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.Snappy:447"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.Snappy:447"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.Snappy:452"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.Snappy:451"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:452,1"
      Dst: "[org.xerial.snappy.SnappyApi].rawCompress"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].rawUncompress(byte[],int,int,java.lang.Object,int)"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: null
    functionLinenumber: 476
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyNative].rawUncompress(java.lang.Object,int,int,java.lang.Object,int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.xerial.snappy.Snappy:477"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.Snappy:478"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.Snappy:477"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.Snappy:477"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.Snappy:480"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.Snappy:479"
        BranchSideFuncs:
        - "rawUncompress(java.lang.Object,int,int,java.lang.Object,int)"
    Callsites:
    - Src: "org.xerial.snappy.Snappy:480,1"
      Dst: "[org.xerial.snappy.SnappyApi].rawUncompress"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].uncompress(byte[])"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: null
    functionLinenumber: 492
    functionDepth: 0
    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:493,1"
      Dst: "[org.xerial.snappy.Snappy].uncompressedLength"
    - Src: "org.xerial.snappy.Snappy:494,1"
      Dst: "[org.xerial.snappy.Snappy].uncompress"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].uncompress(byte[],int,int,byte[],int)"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: null
    functionLinenumber: 518
    functionDepth: 0
    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:519,1"
      Dst: "[org.xerial.snappy.Snappy].rawUncompress"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].uncompress(java.nio.ByteBuffer,java.nio.ByteBuffer)"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: null
    functionLinenumber: 540
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.nio.ByteBuffer"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyNative].rawUncompress(java.nio.ByteBuffer,int,int,java.nio.ByteBuffer,int)"
    functionUses: 1
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.xerial.snappy.Snappy:541"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.Snappy:544"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.Snappy:543"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.Snappy:544"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.Snappy:548"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.Snappy:547"
        BranchSideFuncs:
        - "rawUncompress(java.nio.ByteBuffer,int,int,java.nio.ByteBuffer,int)"
    Callsites:
    - Src: "org.xerial.snappy.Snappy:541,1"
      Dst: "[java.nio.ByteBuffer].isDirect"
    - Src: "org.xerial.snappy.Snappy:544,1"
      Dst: "[java.nio.ByteBuffer].isDirect"
    - Src: "org.xerial.snappy.Snappy:548,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.xerial.snappy.Snappy:549,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.xerial.snappy.Snappy:550,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.xerial.snappy.Snappy:554,1"
      Dst: "[org.xerial.snappy.SnappyApi].rawUncompress"
    - Src: "org.xerial.snappy.Snappy:556,1"
      Dst: "[java.nio.ByteBuffer].limit"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].uncompressCharArray(byte[])"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:571,1"
      Dst: "[org.xerial.snappy.Snappy].uncompressCharArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].uncompressCharArray(byte[],int,int)"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char[]"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:586,1"
      Dst: "[org.xerial.snappy.Snappy].uncompressedLength"
    - Src: "org.xerial.snappy.Snappy:588,1"
      Dst: "[org.xerial.snappy.SnappyApi].rawUncompress"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].uncompressDoubleArray(byte[])"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:602,1"
      Dst: "[org.xerial.snappy.Snappy].uncompressDoubleArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].uncompressDoubleArray(byte[],int,int)"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double[]"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:617,1"
      Dst: "[org.xerial.snappy.Snappy].uncompressedLength"
    - Src: "org.xerial.snappy.Snappy:619,1"
      Dst: "[org.xerial.snappy.SnappyApi].rawUncompress"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].uncompressedLength(byte[])"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: null
    functionLinenumber: 634
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyNative].uncompressedLength(java.lang.Object,int,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:635,1"
      Dst: "[org.xerial.snappy.SnappyApi].uncompressedLength"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].uncompressedLength(byte[],int,int)"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: null
    functionLinenumber: 651
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyNative].uncompressedLength(java.lang.Object,int,int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.xerial.snappy.Snappy:652"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.Snappy:656"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.Snappy:655"
        BranchSideFuncs:
        - "uncompressedLength(java.lang.Object,int,int)"
    Callsites:
    - Src: "org.xerial.snappy.Snappy:656,1"
      Dst: "[org.xerial.snappy.SnappyApi].uncompressedLength"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].uncompressedLength(java.nio.ByteBuffer)"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: null
    functionLinenumber: 671
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyNative].uncompressedLength(java.nio.ByteBuffer,int,int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.xerial.snappy.Snappy:672"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.Snappy:676"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.Snappy:675"
        BranchSideFuncs:
        - "uncompressedLength(java.nio.ByteBuffer,int,int)"
    Callsites:
    - Src: "org.xerial.snappy.Snappy:672,1"
      Dst: "[java.nio.ByteBuffer].isDirect"
    - Src: "org.xerial.snappy.Snappy:676,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.xerial.snappy.Snappy:676,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.xerial.snappy.Snappy:676,1"
      Dst: "[org.xerial.snappy.SnappyApi].uncompressedLength"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].uncompressedLength(long,long)"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:691,1"
      Dst: "[org.xerial.snappy.SnappyApi].uncompressedLength"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].uncompressFloatArray(byte[])"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:704,1"
      Dst: "[org.xerial.snappy.Snappy].uncompressFloatArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].uncompressFloatArray(byte[],int,int)"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float[]"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:719,1"
      Dst: "[org.xerial.snappy.Snappy].uncompressedLength"
    - Src: "org.xerial.snappy.Snappy:721,1"
      Dst: "[org.xerial.snappy.SnappyApi].rawUncompress"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].uncompressIntArray(byte[])"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:735,1"
      Dst: "[org.xerial.snappy.Snappy].uncompressIntArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].uncompressIntArray(byte[],int,int)"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:750,1"
      Dst: "[org.xerial.snappy.Snappy].uncompressedLength"
    - Src: "org.xerial.snappy.Snappy:752,1"
      Dst: "[org.xerial.snappy.SnappyApi].rawUncompress"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].uncompressLongArray(byte[])"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:766,1"
      Dst: "[org.xerial.snappy.Snappy].uncompressLongArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].uncompressLongArray(byte[],int,int)"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long[]"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:781,1"
      Dst: "[org.xerial.snappy.Snappy].uncompressedLength"
    - Src: "org.xerial.snappy.Snappy:783,1"
      Dst: "[org.xerial.snappy.SnappyApi].rawUncompress"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].uncompressShortArray(byte[])"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "short[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:797,1"
      Dst: "[org.xerial.snappy.Snappy].uncompressShortArray"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].uncompressShortArray(byte[],int,int)"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "short[]"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:812,1"
      Dst: "[org.xerial.snappy.Snappy].uncompressedLength"
    - Src: "org.xerial.snappy.Snappy:814,1"
      Dst: "[org.xerial.snappy.SnappyApi].rawUncompress"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].uncompressString(byte[])"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:829,1"
      Dst: "[org.xerial.snappy.Snappy].uncompressString"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].uncompressString(byte[],int,int)"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:849,1"
      Dst: "[org.xerial.snappy.Snappy].uncompressString"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].uncompressString(byte[],int,int,java.lang.String)"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:871,1"
      Dst: "[org.xerial.snappy.Snappy].uncompressedLength"
    - Src: "org.xerial.snappy.Snappy:872,1"
      Dst: "[org.xerial.snappy.Snappy].uncompress"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].uncompressString(byte[],int,int,java.nio.charset.Charset)"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:891,1"
      Dst: "[org.xerial.snappy.Snappy].uncompressedLength"
    - Src: "org.xerial.snappy.Snappy:892,1"
      Dst: "[org.xerial.snappy.Snappy].uncompress"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].uncompressString(byte[],java.lang.String)"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:909,1"
      Dst: "[org.xerial.snappy.Snappy].uncompress"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.Snappy].uncompressString(byte[],java.nio.charset.Charset)"
    functionSourceFile: "org.xerial.snappy.Snappy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.Snappy:925,1"
      Dst: "[org.xerial.snappy.Snappy].uncompress"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyException].getErrorCode()"
    functionSourceFile: "org.xerial.snappy.SnappyException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xerial.snappy.SnappyErrorCode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyException].throwException(int)"
    functionSourceFile: "org.xerial.snappy.SnappyException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyException].getMessage()"
    functionSourceFile: "org.xerial.snappy.SnappyException"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 9
    EdgeCount: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.pool.DirectByteBuffers$2].run()"
    functionSourceFile: "org.xerial.snappy.pool.DirectByteBuffers$2"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "java.lang.Void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.pool.DirectByteBuffers$2:134,1"
      Dst: "[java.lang.invoke.MethodHandle].invokeExact"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.pool.DirectByteBuffers$2].run()"
    functionSourceFile: "org.xerial.snappy.pool.DirectByteBuffers$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.pool.DirectByteBuffers$2:130,1"
      Dst: "[org.xerial.snappy.pool.DirectByteBuffers$2].run"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyNative].nativeLibraryVersion()"
    functionSourceFile: "org.xerial.snappy.SnappyNative"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xerial.snappy.SnappyNative].rawCompress(long,long,long)"
    functionSourceFile: "org.xerial.snappy.SnappyNative"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xerial.snappy.SnappyNative].rawUncompress(long,long,long)"
    functionSourceFile: "org.xerial.snappy.SnappyNative"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: null
    functionLinenumber: -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: []
    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: null
    functionLinenumber: -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: []
    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: null
    functionLinenumber: -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: []
    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: null
    functionLinenumber: -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: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xerial.snappy.SnappyNative].maxCompressedLength(int)"
    functionSourceFile: "org.xerial.snappy.SnappyNative"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xerial.snappy.SnappyNative].uncompressedLength(java.nio.ByteBuffer,int,int)"
    functionSourceFile: "org.xerial.snappy.SnappyNative"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.nio.ByteBuffer"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xerial.snappy.SnappyNative].uncompressedLength(java.lang.Object,int,int)"
    functionSourceFile: "org.xerial.snappy.SnappyNative"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xerial.snappy.SnappyNative].uncompressedLength(long,long)"
    functionSourceFile: "org.xerial.snappy.SnappyNative"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xerial.snappy.SnappyNative].isValidCompressedBuffer(java.nio.ByteBuffer,int,int)"
    functionSourceFile: "org.xerial.snappy.SnappyNative"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.nio.ByteBuffer"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xerial.snappy.SnappyNative].isValidCompressedBuffer(java.lang.Object,int,int)"
    functionSourceFile: "org.xerial.snappy.SnappyNative"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xerial.snappy.SnappyNative].isValidCompressedBuffer(long,long,long)"
    functionSourceFile: "org.xerial.snappy.SnappyNative"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: null
    functionLinenumber: -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: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xerial.snappy.SnappyNative].throw_error(int)"
    functionSourceFile: "org.xerial.snappy.SnappyNative"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyNative:112,1"
      Dst: "[org.xerial.snappy.SnappyErrorCode].getErrorMessage"
    - Src: "org.xerial.snappy.SnappyNative:112,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.xerial.snappy.SnappyNative:112,1"
      Dst: "[java.lang.String].format"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.OSInfo].main(java.lang.String[])"
    functionSourceFile: "org.xerial.snappy.OSInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.OSInfo:103"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.OSInfo:114"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.OSInfo:113"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.OSInfo:104"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.OSInfo:108"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.OSInfo:107"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.OSInfo:108"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.OSInfo:114"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.OSInfo:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.OSInfo:104,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.xerial.snappy.OSInfo:105,1"
      Dst: "[org.xerial.snappy.OSInfo].getOSName"
    - Src: "org.xerial.snappy.OSInfo:105,1"
      Dst: "[java.io.PrintStream].print"
    - Src: "org.xerial.snappy.OSInfo:108,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.xerial.snappy.OSInfo:109,1"
      Dst: "[org.xerial.snappy.OSInfo].getArchName"
    - Src: "org.xerial.snappy.OSInfo:109,1"
      Dst: "[java.io.PrintStream].print"
    - Src: "org.xerial.snappy.OSInfo:114,1"
      Dst: "[org.xerial.snappy.OSInfo].getNativeLibFolderPathForCurrentOS"
    - Src: "org.xerial.snappy.OSInfo:114,1"
      Dst: "[java.io.PrintStream].print"
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.OSInfo].getNativeLibFolderPathForCurrentOS()"
    functionSourceFile: "org.xerial.snappy.OSInfo"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.OSInfo].getArchName()"
    - "[org.xerial.snappy.OSInfo].getOSName()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.OSInfo:118,1"
      Dst: "[org.xerial.snappy.OSInfo].getOSName"
    - Src: "org.xerial.snappy.OSInfo:118,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.xerial.snappy.OSInfo:118,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.xerial.snappy.OSInfo:118,1"
      Dst: "[org.xerial.snappy.OSInfo].getArchName"
    - Src: "org.xerial.snappy.OSInfo:118,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.xerial.snappy.OSInfo:118,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.OSInfo].getOSName()"
    functionSourceFile: "org.xerial.snappy.OSInfo"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    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:122,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.xerial.snappy.OSInfo:122,1"
      Dst: "[org.xerial.snappy.OSInfo].translateOSNameToFolderName"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.OSInfo].isAndroid()"
    functionSourceFile: "org.xerial.snappy.OSInfo"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.OSInfo:127,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.xerial.snappy.OSInfo:127,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.xerial.snappy.OSInfo:127,1"
      Dst: "[java.lang.String].contains"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.OSInfo].getHardwareName()"
    functionSourceFile: "org.xerial.snappy.OSInfo"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Runtime].exec(java.lang.String)"
    - "[java.lang.Runtime].getRuntime()"
    - "[org.xerial.snappy.SnappyFramedInputStream].read(byte[],int,int)"
    - "[org.xerial.snappy.SnappyInputStream].read(byte[],int,int)"
    - "[org.xerial.snappy.SnappyInputStream].close()"
    - "[org.xerial.snappy.SnappyFramedInputStream].close()"
    - "[org.xerial.snappy.SnappyInputStream].close()"
    - "[org.xerial.snappy.SnappyFramedInputStream].close()"
    - "[org.xerial.snappy.SnappyIOException].getMessage()"
    - "[org.xerial.snappy.SnappyError].getMessage()"
    - "[org.xerial.snappy.SnappyException].getMessage()"
    functionUses: 1
    ICount: 30
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.xerial.snappy.OSInfo:140"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.OSInfo:143"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.OSInfo:142"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.OSInfo:146"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.OSInfo:143"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.xerial.snappy.OSInfo:142"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.OSInfo:146"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.OSInfo:149"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.xerial.snappy.OSInfo:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.OSInfo:132,1"
      Dst: "[java.lang.Runtime].getRuntime"
    - Src: "org.xerial.snappy.OSInfo:132,1"
      Dst: "[java.lang.Runtime].exec"
    - Src: "org.xerial.snappy.OSInfo:133,1"
      Dst: "[java.lang.Process].waitFor"
    - Src: "org.xerial.snappy.OSInfo:135,1"
      Dst: "[java.lang.Process].getInputStream"
    - Src: "org.xerial.snappy.OSInfo:140,1"
      Dst: "[java.io.InputStream].read"
    - Src: "org.xerial.snappy.OSInfo:141,1"
      Dst: "[java.io.ByteArrayOutputStream].write"
    - Src: "org.xerial.snappy.OSInfo:143,1"
      Dst: "[java.io.ByteArrayOutputStream].toString"
    - Src: "org.xerial.snappy.OSInfo:147,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.xerial.snappy.OSInfo:147,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.xerial.snappy.OSInfo:152,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.xerial.snappy.OSInfo:152,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.xerial.snappy.OSInfo:152,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.xerial.snappy.OSInfo:152,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.xerial.snappy.OSInfo:152,1"
      Dst: "[java.io.PrintStream].println"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.xerial.snappy.OSInfo].resolveArmArchType()"
    functionSourceFile: "org.xerial.snappy.OSInfo"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[org.xerial.snappy.OSInfo].getHardwareName()"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.Runtime].exec(java.lang.String)"
    - "[java.lang.Runtime].getRuntime()"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.Runtime].exec(java.lang.String[])"
    - "[java.lang.Runtime].getRuntime()"
    functionUses: 1
    ICount: 43
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.xerial.snappy.OSInfo:158"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.OSInfo:204"
        BranchSideFuncs:
        - "getHardwareName()"
      - BranchSide: "org.xerial.snappy.OSInfo:203"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.OSInfo:161"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.OSInfo:164"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.OSInfo:165"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.OSInfo:171"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.OSInfo:173"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.OSInfo:180"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.OSInfo:179"
        BranchSideFuncs:
        - "exec(java.lang.String)"
    - Branch String: "org.xerial.snappy.OSInfo:173"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.OSInfo:180"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.OSInfo:179"
        BranchSideFuncs:
        - "exec(java.lang.String)"
    - Branch String: "org.xerial.snappy.OSInfo:181"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.OSInfo:192"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "exec(java.lang.String[])"
        - "getRuntime()"
      - BranchSide: "org.xerial.snappy.OSInfo:191"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.OSInfo:187"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.OSInfo:190"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.OSInfo:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.OSInfo:158,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.xerial.snappy.OSInfo:158,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.xerial.snappy.OSInfo:159,1"
      Dst: "[org.xerial.snappy.OSInfo].getHardwareName"
    - Src: "org.xerial.snappy.OSInfo:161,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.xerial.snappy.OSInfo:165,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.xerial.snappy.OSInfo:172,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.xerial.snappy.OSInfo:173,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.xerial.snappy.OSInfo:180,1"
      Dst: "[java.lang.Runtime].getRuntime"
    - Src: "org.xerial.snappy.OSInfo:180,1"
      Dst: "[java.lang.Runtime].exec"
    - Src: "org.xerial.snappy.OSInfo:180,1"
      Dst: "[java.lang.Process].waitFor"
    - Src: "org.xerial.snappy.OSInfo:182,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.xerial.snappy.OSInfo:183,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.xerial.snappy.OSInfo:183,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.xerial.snappy.OSInfo:183,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.xerial.snappy.OSInfo:183,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.xerial.snappy.OSInfo:186,1"
      Dst: "[java.lang.Runtime].getRuntime"
    - Src: "org.xerial.snappy.OSInfo:186,1"
      Dst: "[java.lang.Runtime].exec"
    - Src: "org.xerial.snappy.OSInfo:186,1"
      Dst: "[java.lang.Process].waitFor"
    - Src: "org.xerial.snappy.OSInfo:192,1"
      Dst: "[java.io.PrintStream].println"
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.OSInfo].getArchName()"
    functionSourceFile: "org.xerial.snappy.OSInfo"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[org.xerial.snappy.OSInfo].isAndroid()"
    - "[org.xerial.snappy.OSInfo].resolveArmArchType()"
    - "[org.xerial.snappy.OSInfo].translateArchNameToFolderName(java.lang.String)"
    functionUses: 2
    ICount: 20
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.xerial.snappy.OSInfo:210"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.OSInfo:214"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.OSInfo:213"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.OSInfo:214"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.OSInfo:218"
        BranchSideFuncs:
        - "resolveArmArchType()"
      - BranchSide: "org.xerial.snappy.OSInfo:217"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.OSInfo:219"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.OSInfo:222"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.OSInfo:221"
        BranchSideFuncs:
        - "translateArchNameToFolderName(java.lang.String)"
    Callsites:
    - Src: "org.xerial.snappy.OSInfo:208,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.xerial.snappy.OSInfo:210,1"
      Dst: "[org.xerial.snappy.OSInfo].isAndroid"
    - Src: "org.xerial.snappy.OSInfo:214,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.xerial.snappy.OSInfo:215,1"
      Dst: "[org.xerial.snappy.OSInfo].resolveArmArchType"
    - Src: "org.xerial.snappy.OSInfo:218,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.xerial.snappy.OSInfo:219,1"
      Dst: "[java.util.HashMap].containsKey"
    - Src: "org.xerial.snappy.OSInfo:220,1"
      Dst: "[java.util.HashMap].get"
    - Src: "org.xerial.snappy.OSInfo:222,1"
      Dst: "[org.xerial.snappy.OSInfo].translateArchNameToFolderName"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.OSInfo].translateOSNameToFolderName(java.lang.String)"
    functionSourceFile: "org.xerial.snappy.OSInfo"
    linkageType: null
    functionLinenumber: 225
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.OSInfo:226"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.OSInfo:229"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.OSInfo:228"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.OSInfo:229"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.OSInfo:232"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.OSInfo:231"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.OSInfo:232"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.OSInfo:235"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.OSInfo:234"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.OSInfo:235"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.OSInfo:239"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.OSInfo:238"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.OSInfo:226,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.xerial.snappy.OSInfo:229,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.xerial.snappy.OSInfo:232,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.xerial.snappy.OSInfo:235,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.xerial.snappy.OSInfo:239,1"
      Dst: "[java.lang.String].replaceAll"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.OSInfo].translateArchNameToFolderName(java.lang.String)"
    functionSourceFile: "org.xerial.snappy.OSInfo"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.OSInfo:244,1"
      Dst: "[java.lang.String].replaceAll"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyLoader].cleanUpExtractedNativeLib()"
    functionSourceFile: "org.xerial.snappy.SnappyLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyLoader:92"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:100"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyLoader:99"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyLoader:92"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:100"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyLoader:99"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyLoader:94"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyLoader:92,1"
      Dst: "[java.io.File].exists"
    - Src: "org.xerial.snappy.SnappyLoader:93,1"
      Dst: "[java.io.File].delete"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyLoader].setSnappyApi(org.xerial.snappy.SnappyApi)"
    functionSourceFile: "org.xerial.snappy.SnappyLoader"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xerial.snappy.SnappyApi"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyLoader].loadSnappySystemProperties()"
    functionSourceFile: "org.xerial.snappy.SnappyLoader"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getContextClassLoader()"
    - "[org.xerial.snappy.SnappyInputStream].close()"
    - "[org.xerial.snappy.SnappyFramedInputStream].close()"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.System].setProperty(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 32
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyLoader:122"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:127"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyLoader:126"
        BranchSideFuncs:
        - "close()"
    - Branch String: "org.xerial.snappy.SnappyLoader:131"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:143"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyLoader:142"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyLoader:133"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:138"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
      - BranchSide: "org.xerial.snappy.SnappyLoader:137"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyLoader:134"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:138"
        BranchSideFuncs:
        - "setProperty(java.lang.String,java.lang.String)"
      - BranchSide: "org.xerial.snappy.SnappyLoader:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyLoader:119,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.xerial.snappy.SnappyLoader:119,1"
      Dst: "[java.lang.Thread].getContextClassLoader"
    - Src: "org.xerial.snappy.SnappyLoader:120,1"
      Dst: "[java.lang.ClassLoader].getResourceAsStream"
    - Src: "org.xerial.snappy.SnappyLoader:128,1"
      Dst: "[java.util.Properties].load"
    - Src: "org.xerial.snappy.SnappyLoader:129,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.xerial.snappy.SnappyLoader:130,1"
      Dst: "[java.util.Properties].propertyNames"
    - Src: "org.xerial.snappy.SnappyLoader:131,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "org.xerial.snappy.SnappyLoader:132,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "org.xerial.snappy.SnappyLoader:133,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.xerial.snappy.SnappyLoader:134,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.xerial.snappy.SnappyLoader:135,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "org.xerial.snappy.SnappyLoader:135,1"
      Dst: "[java.lang.System].setProperty"
    - Src: "org.xerial.snappy.SnappyLoader:141,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.xerial.snappy.SnappyLoader:142,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "org.xerial.snappy.SnappyLoader:142,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.xerial.snappy.SnappyLoader:142,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.xerial.snappy.SnappyLoader:141,1"
      Dst: "[java.io.PrintStream].println"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.xerial.snappy.SnappyLoader].loadSnappyApi()"
    functionSourceFile: "org.xerial.snappy.SnappyLoader"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "org.xerial.snappy.SnappyApi"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyLoader].loadNativeLibrary()"
    - "[org.xerial.snappy.SnappyLoader].setSnappyApi(org.xerial.snappy.SnappyApi)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyLoader:152"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:155"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyLoader:154"
        BranchSideFuncs:
        - "setSnappyApi(org.xerial.snappy.SnappyApi)"
        - "loadNativeLibrary()"
    Callsites:
    - Src: "org.xerial.snappy.SnappyLoader:155,1"
      Dst: "[org.xerial.snappy.SnappyLoader].loadNativeLibrary"
    - Src: "org.xerial.snappy.SnappyLoader:156,1"
      Dst: "[org.xerial.snappy.SnappyLoader].setSnappyApi"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyLoader].loadBitShuffleApi()"
    functionSourceFile: "org.xerial.snappy.SnappyLoader"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "org.xerial.snappy.BitShuffleNative"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyLoader].loadNativeLibrary()"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyLoader:162"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:165"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyLoader:164"
        BranchSideFuncs:
        - "loadNativeLibrary()"
    Callsites:
    - Src: "org.xerial.snappy.SnappyLoader:165,1"
      Dst: "[org.xerial.snappy.SnappyLoader].loadNativeLibrary"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyLoader].loadNativeLibrary()"
    functionSourceFile: "org.xerial.snappy.SnappyLoader"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyLoader].findNativeLibrary()"
    - "[java.lang.System].load(java.lang.String)"
    - "[java.lang.System].loadLibrary(java.lang.String)"
    - "[org.xerial.snappy.SnappyIOException].getMessage()"
    - "[org.xerial.snappy.SnappyException].getMessage()"
    functionUses: 2
    ICount: 21
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyLoader:175"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:191"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyLoader:178"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:182"
        BranchSideFuncs:
        - "loadLibrary(java.lang.String)"
    Callsites:
    - Src: "org.xerial.snappy.SnappyLoader:177,1"
      Dst: "[org.xerial.snappy.SnappyLoader].findNativeLibrary"
    - Src: "org.xerial.snappy.SnappyLoader:180,1"
      Dst: "[java.io.File].getAbsolutePath"
    - Src: "org.xerial.snappy.SnappyLoader:180,1"
      Dst: "[java.lang.System].load"
    - Src: "org.xerial.snappy.SnappyLoader:183,1"
      Dst: "[java.lang.System].loadLibrary"
    - Src: "org.xerial.snappy.SnappyLoader:187,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "org.xerial.snappy.SnappyLoader:188,1"
      Dst: "[java.lang.Throwable].getMessage"
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyLoader].contentsEquals(java.io.InputStream,java.io.InputStream)"
    functionSourceFile: "org.xerial.snappy.SnappyLoader"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyInputStream].read()"
    - "[org.xerial.snappy.SnappyFramedInputStream].read()"
    - "[org.xerial.snappy.SnappyInputStream].read()"
    - "[org.xerial.snappy.SnappyFramedInputStream].read()"
    - "[org.xerial.snappy.SnappyInputStream].read()"
    - "[org.xerial.snappy.SnappyFramedInputStream].read()"
    - "[org.xerial.snappy.SnappyInputStream].read()"
    - "[org.xerial.snappy.SnappyFramedInputStream].read()"
    functionUses: 1
    ICount: 33
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyLoader:197"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:200"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyLoader:199"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyLoader:200"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:null"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyLoader:205"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:null"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyLoader:207"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:null"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyLoader:213"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:211"
        BranchSideFuncs:
        - "read()"
    Callsites:
    - Src: "org.xerial.snappy.SnappyLoader:204,1"
      Dst: "[java.io.InputStream].read"
    - Src: "org.xerial.snappy.SnappyLoader:206,1"
      Dst: "[java.io.InputStream].read"
    - Src: "org.xerial.snappy.SnappyLoader:210,1"
      Dst: "[java.io.InputStream].read"
    - Src: "org.xerial.snappy.SnappyLoader:212,1"
      Dst: "[java.io.InputStream].read"
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.xerial.snappy.SnappyLoader].extractLibraryFile(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.xerial.snappy.SnappyLoader"
    linkageType: null
    functionLinenumber: 225
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyLoader].getVersion()"
    - "[org.xerial.snappy.SnappyInputStream].close()"
    - "[org.xerial.snappy.SnappyFramedInputStream].close()"
    - "[org.xerial.snappy.SnappyInputStream].close()"
    - "[org.xerial.snappy.SnappyFramedInputStream].close()"
    - "[org.xerial.snappy.SnappyLoader].contentsEquals(java.io.InputStream,java.io.InputStream)"
    - "[org.xerial.snappy.SnappyInputStream].close()"
    - "[org.xerial.snappy.SnappyFramedInputStream].close()"
    - "[org.xerial.snappy.SnappyInputStream].close()"
    - "[org.xerial.snappy.SnappyFramedInputStream].close()"
    functionUses: 1
    ICount: 95
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyLoader:244"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:249"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyLoader:248"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyLoader:249"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:255"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyLoader:254"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyLoader:249"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:252"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyLoader:251"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyLoader:255"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:260"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyLoader:259"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyLoader:255"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:260"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyLoader:259"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyLoader:264"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:-1"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyLoader:-2"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyLoader:265"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:-1"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyLoader:-2"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyLoader:266"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:-1"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyLoader:-2"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyLoader:267"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:273"
        BranchSideFuncs:
        - "contentsEquals(java.io.InputStream,java.io.InputStream)"
        - "close()"
      - BranchSide: "org.xerial.snappy.SnappyLoader:272"
        BranchSideFuncs:
        - "contentsEquals(java.io.InputStream,java.io.InputStream)"
    - Branch String: "org.xerial.snappy.SnappyLoader:279"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:284"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyLoader:283"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyLoader:284"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:287"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.xerial.snappy.SnappyLoader:286"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyLoader:287"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:293"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyLoader:292"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyLoader:284"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:287"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.xerial.snappy.SnappyLoader:286"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyLoader:287"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:290"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyLoader:289"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyLoader:226,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.xerial.snappy.SnappyLoader:226,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.xerial.snappy.SnappyLoader:226,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.xerial.snappy.SnappyLoader:226,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.xerial.snappy.SnappyLoader:229,1"
      Dst: "[java.util.UUID].randomUUID"
    - Src: "org.xerial.snappy.SnappyLoader:229,1"
      Dst: "[java.util.UUID].toString"
    - Src: "org.xerial.snappy.SnappyLoader:230,1"
      Dst: "[org.xerial.snappy.SnappyLoader].getVersion"
    - Src: "org.xerial.snappy.SnappyLoader:230,1"
      Dst: "[java.lang.String].format"
    - Src: "org.xerial.snappy.SnappyLoader:238,1"
      Dst: "[java.lang.Class].getResourceAsStream"
    - Src: "org.xerial.snappy.SnappyLoader:244,1"
      Dst: "[java.io.InputStream].read"
    - Src: "org.xerial.snappy.SnappyLoader:245,1"
      Dst: "[java.io.FileOutputStream].write"
    - Src: "org.xerial.snappy.SnappyLoader:250,1"
      Dst: "[java.io.FileOutputStream].close"
    - Src: "org.xerial.snappy.SnappyLoader:250,1"
      Dst: "[java.io.FileOutputStream].close"
    - Src: "org.xerial.snappy.SnappyLoader:256,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.xerial.snappy.SnappyLoader:260,1"
      Dst: "[java.io.File].deleteOnExit"
    - Src: "org.xerial.snappy.SnappyLoader:256,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.xerial.snappy.SnappyLoader:260,1"
      Dst: "[java.io.File].deleteOnExit"
    - Src: "org.xerial.snappy.SnappyLoader:264,1"
      Dst: "[java.io.File].setReadable"
    - Src: "org.xerial.snappy.SnappyLoader:265,1"
      Dst: "[java.io.File].setWritable"
    - Src: "org.xerial.snappy.SnappyLoader:266,1"
      Dst: "[java.io.File].setExecutable"
    - Src: "org.xerial.snappy.SnappyLoader:276,1"
      Dst: "[java.lang.Class].getResourceAsStream"
    - Src: "org.xerial.snappy.SnappyLoader:279,1"
      Dst: "[org.xerial.snappy.SnappyLoader].contentsEquals"
    - Src: "org.xerial.snappy.SnappyLoader:280,1"
      Dst: "[java.lang.String].format"
    - Src: "org.xerial.snappy.SnappyLoader:285,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.xerial.snappy.SnappyLoader:288,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.xerial.snappy.SnappyLoader:285,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.xerial.snappy.SnappyLoader:288,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.xerial.snappy.SnappyLoader:296,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    BBCount: 33
    CyclomaticComplexity: 2
  - functionName: "[org.xerial.snappy.SnappyLoader].findNativeLibrary()"
    functionSourceFile: "org.xerial.snappy.SnappyLoader"
    linkageType: null
    functionLinenumber: 303
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.System].mapLibraryName(java.lang.String)"
    - "[org.xerial.snappy.OSInfo].getNativeLibFolderPathForCurrentOS()"
    - "[org.xerial.snappy.SnappyLoader].hasResource(java.lang.String)"
    - "[org.xerial.snappy.OSInfo].getOSName()"
    - "[org.xerial.snappy.SnappyLoader].hasResource(java.lang.String)"
    - "[org.xerial.snappy.OSInfo].getArchName()"
    - "[org.xerial.snappy.OSInfo].getOSName()"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    - "[org.xerial.snappy.SnappyLoader].extractLibraryFile(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 68
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyLoader:307"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:308"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyLoader:307"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyLoader:307"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:312"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyLoader:311"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyLoader:316"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:320"
        BranchSideFuncs:
        - "mapLibraryName(java.lang.String)"
      - BranchSide: "org.xerial.snappy.SnappyLoader:319"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyLoader:320"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:328"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyLoader:327"
        BranchSideFuncs:
        - "getNativeLibFolderPathForCurrentOS()"
    - Branch String: "org.xerial.snappy.SnappyLoader:322"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:328"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyLoader:327"
        BranchSideFuncs:
        - "getNativeLibFolderPathForCurrentOS()"
    - Branch String: "org.xerial.snappy.SnappyLoader:330"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:341"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyLoader:340"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyLoader:331"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:340"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyLoader:334"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:341"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyLoader:340"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyLoader:341"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:347"
        BranchSideFuncs:
        - "getOSName()"
        - "getArchName()"
      - BranchSide: "org.xerial.snappy.SnappyLoader:346"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "getProperty(java.lang.String,java.lang.String)"
    - Branch String: "org.xerial.snappy.SnappyLoader:348"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:356"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyLoader:355"
        BranchSideFuncs:
        - "extractLibraryFile(java.lang.String,java.lang.String,java.lang.String)"
    - Branch String: "org.xerial.snappy.SnappyLoader:350"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:355"
        BranchSideFuncs:
        - "extractLibraryFile(java.lang.String,java.lang.String,java.lang.String)"
    Callsites:
    - Src: "org.xerial.snappy.SnappyLoader:304,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.xerial.snappy.SnappyLoader:304,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    - Src: "org.xerial.snappy.SnappyLoader:306,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.xerial.snappy.SnappyLoader:306,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    - Src: "org.xerial.snappy.SnappyLoader:312,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.xerial.snappy.SnappyLoader:313,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.xerial.snappy.SnappyLoader:317,1"
      Dst: "[java.lang.System].mapLibraryName"
    - Src: "org.xerial.snappy.SnappyLoader:322,1"
      Dst: "[java.io.File].exists"
    - Src: "org.xerial.snappy.SnappyLoader:328,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.xerial.snappy.SnappyLoader:328,1"
      Dst: "[org.xerial.snappy.OSInfo].getNativeLibFolderPathForCurrentOS"
    - Src: "org.xerial.snappy.SnappyLoader:328,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.xerial.snappy.SnappyLoader:328,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.xerial.snappy.SnappyLoader:329,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.xerial.snappy.SnappyLoader:329,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.xerial.snappy.SnappyLoader:329,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.xerial.snappy.SnappyLoader:329,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.xerial.snappy.SnappyLoader:329,1"
      Dst: "[org.xerial.snappy.SnappyLoader].hasResource"
    - Src: "org.xerial.snappy.SnappyLoader:331,1"
      Dst: "[org.xerial.snappy.OSInfo].getOSName"
    - Src: "org.xerial.snappy.SnappyLoader:331,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.xerial.snappy.SnappyLoader:334,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.xerial.snappy.SnappyLoader:334,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.xerial.snappy.SnappyLoader:334,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.xerial.snappy.SnappyLoader:334,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.xerial.snappy.SnappyLoader:334,1"
      Dst: "[org.xerial.snappy.SnappyLoader].hasResource"
    - Src: "org.xerial.snappy.SnappyLoader:342,1"
      Dst: "[org.xerial.snappy.OSInfo].getOSName"
    - Src: "org.xerial.snappy.SnappyLoader:342,1"
      Dst: "[org.xerial.snappy.OSInfo].getArchName"
    - Src: "org.xerial.snappy.SnappyLoader:342,1"
      Dst: "[java.lang.String].format"
    - Src: "org.xerial.snappy.SnappyLoader:347,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.xerial.snappy.SnappyLoader:347,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.xerial.snappy.SnappyLoader:348,1"
      Dst: "[java.io.File].exists"
    - Src: "org.xerial.snappy.SnappyLoader:349,1"
      Dst: "[java.io.File].mkdirs"
    - Src: "org.xerial.snappy.SnappyLoader:356,1"
      Dst: "[java.io.File].getAbsolutePath"
    - Src: "org.xerial.snappy.SnappyLoader:356,1"
      Dst: "[org.xerial.snappy.SnappyLoader].extractLibraryFile"
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyLoader].hasResource(java.lang.String)"
    functionSourceFile: "org.xerial.snappy.SnappyLoader"
    linkageType: null
    functionLinenumber: 360
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyLoader:361"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:360"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyLoader:361,1"
      Dst: "[java.lang.Class].getResource"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyLoader].getVersion()"
    functionSourceFile: "org.xerial.snappy.SnappyLoader"
    linkageType: null
    functionLinenumber: 374
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyLoader:376"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:380"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyLoader:379"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyLoader:382"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:394"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyLoader:393"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyLoader:386"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyLoader:389"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyLoader:388"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyLoader:375,1"
      Dst: "[java.lang.Class].getResource"
    - Src: "org.xerial.snappy.SnappyLoader:377,1"
      Dst: "[java.lang.Class].getResource"
    - Src: "org.xerial.snappy.SnappyLoader:384,1"
      Dst: "[java.net.URL].openStream"
    - Src: "org.xerial.snappy.SnappyLoader:384,1"
      Dst: "[java.util.Properties].load"
    - Src: "org.xerial.snappy.SnappyLoader:385,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "org.xerial.snappy.SnappyLoader:386,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.xerial.snappy.SnappyLoader:387,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "org.xerial.snappy.SnappyLoader:389,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.xerial.snappy.SnappyLoader:389,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.xerial.snappy.SnappyLoader:393,1"
      Dst: "[java.io.PrintStream].println"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.pool.DirectByteBuffers$1].run()"
    functionSourceFile: "org.xerial.snappy.pool.DirectByteBuffers$1"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "java.lang.invoke.MethodHandle"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.pool.DirectByteBuffers$1:43"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.pool.DirectByteBuffers$1:89"
        BranchSideFuncs: []
      - 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"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers$1:51,1"
      Dst: "[java.lang.invoke.MethodType].methodType"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers$1:51,1"
      Dst: "[java.lang.invoke.MethodHandles$Lookup].findVirtual"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers$1:53,1"
      Dst: "[java.lang.Class].getDeclaredField"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers$1:54,1"
      Dst: "[java.lang.reflect.Field].setAccessible"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers$1:55,1"
      Dst: "[java.lang.reflect.Field].get"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers$1:56,1"
      Dst: "[java.lang.invoke.MethodHandle].bindTo"
    - 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"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers$1:58,1"
      Dst: "[java.util.logging.Logger].log"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers$1:61,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers$1:62,1"
      Dst: "[java.lang.reflect.Method].setAccessible"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers$1:63,1"
      Dst: "[java.lang.invoke.MethodHandles$Lookup].unreflect"
    - 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"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers$1:82,1"
      Dst: "[java.lang.invoke.MethodHandles$Lookup].findVirtual"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers$1:83,1"
      Dst: "[java.lang.invoke.MethodType].methodType"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers$1:83,1"
      Dst: "[java.lang.invoke.MethodHandles$Lookup].findStatic"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers$1:83,1"
      Dst: "[java.lang.invoke.MethodType].methodType"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers$1:83,1"
      Dst: "[java.lang.invoke.MethodHandle].asType"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers$1:84,1"
      Dst: "[java.lang.invoke.MethodHandles].constant"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers$1:84,1"
      Dst: "[java.lang.invoke.MethodType].methodType"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers$1:84,1"
      Dst: "[java.lang.invoke.MethodHandle].asType"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers$1:84,1"
      Dst: "[java.lang.invoke.MethodHandles].dropArguments"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers$1:85,1"
      Dst: "[java.lang.invoke.MethodHandles].guardWithTest"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers$1:85,1"
      Dst: "[java.lang.invoke.MethodHandles].filterReturnValue"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers$1:85,1"
      Dst: "[java.lang.invoke.MethodType].methodType"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers$1:85,1"
      Dst: "[java.lang.invoke.MethodHandle].asType"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.pool.DirectByteBuffers$1].run()"
    functionSourceFile: "org.xerial.snappy.pool.DirectByteBuffers$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.pool.DirectByteBuffers$1:38,1"
      Dst: "[org.xerial.snappy.pool.DirectByteBuffers$1].run"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyFramed$lambda_static_0__1].bootstrap$(java.lang.invoke.MethodHandle)"
    functionSourceFile: "org.xerial.snappy.SnappyFramed$lambda_static_0__1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 1
    argTypes:
    - "java.lang.invoke.MethodHandle"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyFramed$lambda_static_0__1].get()"
    functionSourceFile: "org.xerial.snappy.SnappyFramed$lambda_static_0__1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramed$lambda_static_0__1:-1,1"
      Dst: "[org.xerial.snappy.SnappyFramed].lambda$static$0"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyErrorCode].values()"
    functionSourceFile: "org.xerial.snappy.SnappyErrorCode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xerial.snappy.SnappyErrorCode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyErrorCode:32,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyErrorCode].valueOf(java.lang.String)"
    functionSourceFile: "org.xerial.snappy.SnappyErrorCode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xerial.snappy.SnappyErrorCode"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyErrorCode:32,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyErrorCode].getErrorCode(int)"
    functionSourceFile: "org.xerial.snappy.SnappyErrorCode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xerial.snappy.SnappyErrorCode"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyErrorCode:56"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyErrorCode:61"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyErrorCode:60"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyErrorCode:57"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyErrorCode:56"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyErrorCode:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyErrorCode:56,1"
      Dst: "[org.xerial.snappy.SnappyErrorCode].values"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.xerial.snappy.SnappyErrorCode].getErrorMessage(int)"
    functionSourceFile: "org.xerial.snappy.SnappyErrorCode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyErrorCode:66,1"
      Dst: "[org.xerial.snappy.SnappyErrorCode].getErrorCode"
    - Src: "org.xerial.snappy.SnappyErrorCode:66,1"
      Dst: "[java.lang.Enum].name"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyErrorCode].$values()"
    functionSourceFile: "org.xerial.snappy.SnappyErrorCode"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "org.xerial.snappy.SnappyErrorCode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.pool.CachingBufferPool$IntFunction].create(int)"
    functionSourceFile: "org.xerial.snappy.pool.CachingBufferPool$IntFunction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xerial.snappy.pool.CachingBufferPool].getInstance()"
    functionSourceFile: "org.xerial.snappy.pool.CachingBufferPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xerial.snappy.pool.BufferPool"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.pool.CachingBufferPool].allocateArray(int)"
    functionSourceFile: "org.xerial.snappy.pool.CachingBufferPool"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.pool.CachingBufferPool].getOrCreate(int,java.util.concurrent.ConcurrentMap,org.xerial.snappy.pool.CachingBufferPool$IntFunction)"
    functionUses: 2
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.xerial.snappy.pool.CachingBufferPool:71"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.pool.CachingBufferPool:75"
        BranchSideFuncs: []
      - 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].append"
    - Src: "org.xerial.snappy.pool.CachingBufferPool:72,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.xerial.snappy.pool.CachingBufferPool:72,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.xerial.snappy.pool.CachingBufferPool:75,1"
      Dst: "[org.xerial.snappy.pool.CachingBufferPool].getOrCreate"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.pool.CachingBufferPool].releaseArray(byte[])"
    functionSourceFile: "org.xerial.snappy.pool.CachingBufferPool"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.pool.CachingBufferPool].returnValue(java.lang.Object,java.lang.Integer,java.util.concurrent.ConcurrentMap)"
    functionUses: 4
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.xerial.snappy.pool.CachingBufferPool:83"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.pool.CachingBufferPool:86"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.pool.CachingBufferPool:85"
        BranchSideFuncs:
        - "returnValue(java.lang.Object,java.lang.Integer,java.util.concurrent.ConcurrentMap)"
    Callsites:
    - Src: "org.xerial.snappy.pool.CachingBufferPool:86,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.xerial.snappy.pool.CachingBufferPool:86,1"
      Dst: "[org.xerial.snappy.pool.CachingBufferPool].returnValue"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.pool.CachingBufferPool].allocateDirect(int)"
    functionSourceFile: "org.xerial.snappy.pool.CachingBufferPool"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "java.nio.ByteBuffer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.pool.CachingBufferPool].getOrCreate(int,java.util.concurrent.ConcurrentMap,org.xerial.snappy.pool.CachingBufferPool$IntFunction)"
    functionUses: 3
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.xerial.snappy.pool.CachingBufferPool:94"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.pool.CachingBufferPool:98"
        BranchSideFuncs: []
      - 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].append"
    - Src: "org.xerial.snappy.pool.CachingBufferPool:95,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.xerial.snappy.pool.CachingBufferPool:95,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.xerial.snappy.pool.CachingBufferPool:98,1"
      Dst: "[org.xerial.snappy.pool.CachingBufferPool].getOrCreate"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.pool.CachingBufferPool].releaseDirect(java.nio.ByteBuffer)"
    functionSourceFile: "org.xerial.snappy.pool.CachingBufferPool"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.pool.CachingBufferPool].returnValue(java.lang.Object,java.lang.Integer,java.util.concurrent.ConcurrentMap)"
    functionUses: 7
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.xerial.snappy.pool.CachingBufferPool:106"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.pool.CachingBufferPool:109"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.pool.CachingBufferPool:108"
        BranchSideFuncs:
        - "returnValue(java.lang.Object,java.lang.Integer,java.util.concurrent.ConcurrentMap)"
    Callsites:
    - 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"
    - Src: "org.xerial.snappy.pool.CachingBufferPool:110,1"
      Dst: "[org.xerial.snappy.pool.CachingBufferPool].returnValue"
    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: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "int"
    - "java.util.concurrent.ConcurrentMap"
    - "org.xerial.snappy.pool.CachingBufferPool$IntFunction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.pool.CachingBufferPool].adjustSize(int)"
    - "[org.xerial.snappy.pool.CachingBufferPool].optimisticGetEntry(java.lang.Integer,java.util.concurrent.ConcurrentMap)"
    - "[org.xerial.snappy.pool.CachingBufferPool$1].create(int)"
    - "[org.xerial.snappy.pool.CachingBufferPool$2].create(int)"
    functionUses: 2
    ICount: 21
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.xerial.snappy.pool.CachingBufferPool:114"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.pool.CachingBufferPool:115"
        BranchSideFuncs:
        - "optimisticGetEntry(java.lang.Integer,java.util.concurrent.ConcurrentMap)"
        - "adjustSize(int)"
      - BranchSide: "org.xerial.snappy.pool.CachingBufferPool:114"
        BranchSideFuncs:
        - "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:
        - "optimisticGetEntry(java.lang.Integer,java.util.concurrent.ConcurrentMap)"
        - "adjustSize(int)"
      - BranchSide: "org.xerial.snappy.pool.CachingBufferPool:114"
        BranchSideFuncs:
        - "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: []
      - 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:115,1"
      Dst: "[org.xerial.snappy.pool.CachingBufferPool].adjustSize"
    - Src: "org.xerial.snappy.pool.CachingBufferPool:116,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.xerial.snappy.pool.CachingBufferPool:116,1"
      Dst: "[org.xerial.snappy.pool.CachingBufferPool].optimisticGetEntry"
    - 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"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.xerial.snappy.pool.CachingBufferPool].adjustSize(int)"
    functionSourceFile: "org.xerial.snappy.pool.CachingBufferPool"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.pool.CachingBufferPool].roundToPowers(int,int)"
    - "[org.xerial.snappy.pool.CachingBufferPool].roundToPowers(int,int)"
    - "[org.xerial.snappy.pool.CachingBufferPool].roundToPowers(int,int)"
    - "[org.xerial.snappy.pool.CachingBufferPool].roundToPowers(int,int)"
    - "[org.xerial.snappy.pool.CachingBufferPool].roundToPowers(int,int)"
    - "[org.xerial.snappy.pool.CachingBufferPool].roundToPowers(int,int)"
    - "[org.xerial.snappy.pool.CachingBufferPool].roundToPowers(int,int)"
    functionUses: 1
    ICount: 27
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.xerial.snappy.pool.CachingBufferPool:132"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.pool.CachingBufferPool:133"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.pool.CachingBufferPool:132"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.pool.CachingBufferPool:133"
        BranchSideFuncs: []
    - 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:134,1"
      Dst: "[java.lang.Integer].numberOfLeadingZeros"
    - Src: "org.xerial.snappy.pool.CachingBufferPool:138,1"
      Dst: "[org.xerial.snappy.pool.CachingBufferPool].roundToPowers"
    - Src: "org.xerial.snappy.pool.CachingBufferPool:142,1"
      Dst: "[org.xerial.snappy.pool.CachingBufferPool].roundToPowers"
    - Src: "org.xerial.snappy.pool.CachingBufferPool:147,1"
      Dst: "[org.xerial.snappy.pool.CachingBufferPool].roundToPowers"
    - Src: "org.xerial.snappy.pool.CachingBufferPool:152,1"
      Dst: "[org.xerial.snappy.pool.CachingBufferPool].roundToPowers"
    - Src: "org.xerial.snappy.pool.CachingBufferPool:156,1"
      Dst: "[org.xerial.snappy.pool.CachingBufferPool].roundToPowers"
    - Src: "org.xerial.snappy.pool.CachingBufferPool:162,1"
      Dst: "[org.xerial.snappy.pool.CachingBufferPool].roundToPowers"
    - Src: "org.xerial.snappy.pool.CachingBufferPool:167,1"
      Dst: "[org.xerial.snappy.pool.CachingBufferPool].roundToPowers"
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.pool.CachingBufferPool].roundToPowers(int,int)"
    functionSourceFile: "org.xerial.snappy.pool.CachingBufferPool"
    linkageType: null
    functionLinenumber: 173
    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: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.pool.CachingBufferPool].optimisticGetEntry(java.lang.Integer,java.util.concurrent.ConcurrentMap)"
    functionSourceFile: "org.xerial.snappy.pool.CachingBufferPool"
    linkageType: null
    functionLinenumber: 179
    functionDepth: 0
    returnType: "java.util.concurrent.ConcurrentLinkedDeque"
    argCount: 2
    argTypes:
    - "java.lang.Integer"
    - "java.util.concurrent.ConcurrentMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.pool.CachingBufferPool:181"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.pool.CachingBufferPool:185"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.pool.CachingBufferPool:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.pool.CachingBufferPool:180,1"
      Dst: "[java.util.Map].get"
    - Src: "org.xerial.snappy.pool.CachingBufferPool:182,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent"
    - Src: "org.xerial.snappy.pool.CachingBufferPool:183,1"
      Dst: "[java.util.Map].get"
    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: null
    functionLinenumber: 188
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Integer"
    - "java.util.concurrent.ConcurrentMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 21
    EdgeCount: 0
    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: []
      - 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: []
      - 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: []
      - BranchSide: "org.xerial.snappy.pool.CachingBufferPool:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.pool.CachingBufferPool:189,1"
      Dst: "[java.util.Map].get"
    - Src: "org.xerial.snappy.pool.CachingBufferPool:193,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedDeque].addFirst"
    - 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"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.xerial.snappy.pool.CachingBufferPool].toString()"
    functionSourceFile: "org.xerial.snappy.pool.CachingBufferPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.pool.CachingBufferPool:213,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.xerial.snappy.pool.CachingBufferPool:213,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.xerial.snappy.pool.CachingBufferPool:213,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.xerial.snappy.pool.CachingBufferPool:213,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.xerial.snappy.pool.CachingBufferPool:213,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.xerial.snappy.pool.CachingBufferPool:213,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.buffer.CachedBufferAllocator].setBufferAllocatorFactory(org.xerial.snappy.buffer.BufferAllocatorFactory)"
    functionSourceFile: "org.xerial.snappy.buffer.CachedBufferAllocator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xerial.snappy.buffer.BufferAllocatorFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.buffer.CachedBufferAllocator].getBufferAllocatorFactory()"
    functionSourceFile: "org.xerial.snappy.buffer.CachedBufferAllocator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xerial.snappy.buffer.BufferAllocatorFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.buffer.CachedBufferAllocator].getAllocator(int)"
    functionSourceFile: "org.xerial.snappy.buffer.CachedBufferAllocator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xerial.snappy.buffer.CachedBufferAllocator"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.xerial.snappy.buffer.CachedBufferAllocator:50,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.xerial.snappy.buffer.CachedBufferAllocator:51,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.xerial.snappy.buffer.CachedBufferAllocator:51,1"
      Dst: "[java.util.Map].get"
    - Src: "org.xerial.snappy.buffer.CachedBufferAllocator:51,1"
      Dst: "[java.lang.ref.SoftReference].get"
    - Src: "org.xerial.snappy.buffer.CachedBufferAllocator:55,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.xerial.snappy.buffer.CachedBufferAllocator:55,1"
      Dst: "[java.util.Map].put"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.buffer.CachedBufferAllocator].allocate(int)"
    functionSourceFile: "org.xerial.snappy.buffer.CachedBufferAllocator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.buffer.CachedBufferAllocator].release(byte[])"
    functionSourceFile: "org.xerial.snappy.buffer.CachedBufferAllocator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.buffer.CachedBufferAllocator:77,1"
      Dst: "[java.util.Deque].addLast"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.buffer.DefaultBufferAllocator$1].getBufferAllocator(int)"
    functionSourceFile: "org.xerial.snappy.buffer.DefaultBufferAllocator$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xerial.snappy.buffer.BufferAllocator"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.pool.DefaultPoolFactory].getDefaultPool()"
    functionSourceFile: "org.xerial.snappy.pool.DefaultPoolFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xerial.snappy.pool.BufferPool"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.pool.DefaultPoolFactory].setDefaultPool(org.xerial.snappy.pool.BufferPool)"
    functionSourceFile: "org.xerial.snappy.pool.DefaultPoolFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xerial.snappy.pool.BufferPool"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.buffer.CachedBufferAllocator$1].getBufferAllocator(int)"
    functionSourceFile: "org.xerial.snappy.buffer.CachedBufferAllocator$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xerial.snappy.buffer.BufferAllocator"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.buffer.CachedBufferAllocator$1:17,1"
      Dst: "[org.xerial.snappy.buffer.CachedBufferAllocator].getAllocator"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyFramed$init__2].bootstrap$()"
    functionSourceFile: "org.xerial.snappy.SnappyFramed$init__2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyFramed$init__2].get()"
    functionSourceFile: "org.xerial.snappy.SnappyFramed$init__2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[SnappyStreamFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "SnappyStreamFuzzer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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:38,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "SnappyStreamFuzzer:39,1"
      Dst: "[org.xerial.snappy.SnappyOutputStream].close"
    - Src: "SnappyStreamFuzzer:40,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    - Src: "SnappyStreamFuzzer:44,1"
      Dst: "[java.io.InputStream].read"
    - Src: "SnappyStreamFuzzer:45,1"
      Dst: "[java.io.ByteArrayOutputStream].write"
    - Src: "SnappyStreamFuzzer:47,1"
      Dst: "[java.io.OutputStream].flush"
    - Src: "SnappyStreamFuzzer:48,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    - Src: "SnappyStreamFuzzer:55,1"
      Dst: "[java.util.Arrays].equals"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.xerial.snappy.pool.CachingBufferPool$1].create(int)"
    functionSourceFile: "org.xerial.snappy.pool.CachingBufferPool$1"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.pool.CachingBufferPool$1].create(int)"
    functionSourceFile: "org.xerial.snappy.pool.CachingBufferPool$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.pool.CachingBufferPool$1:36,1"
      Dst: "[org.xerial.snappy.pool.CachingBufferPool$1].create"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyIOException].getMessage()"
    functionSourceFile: "org.xerial.snappy.SnappyIOException"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 9
    EdgeCount: 0
    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"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyIOException].getErrorCode()"
    functionSourceFile: "org.xerial.snappy.SnappyIOException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xerial.snappy.SnappyErrorCode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.PureJavaCrc32C].getIntegerValue()"
    functionSourceFile: "org.xerial.snappy.PureJavaCrc32C"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.PureJavaCrc32C].getValue()"
    functionSourceFile: "org.xerial.snappy.PureJavaCrc32C"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.PureJavaCrc32C].reset()"
    functionSourceFile: "org.xerial.snappy.PureJavaCrc32C"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.PureJavaCrc32C].update(byte[],int,int)"
    functionSourceFile: "org.xerial.snappy.PureJavaCrc32C"
    linkageType: null
    functionLinenumber: 62
    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: []
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.xerial.snappy.PureJavaCrc32C].update(int)"
    functionSourceFile: "org.xerial.snappy.PureJavaCrc32C"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.xerial.snappy.SnappyOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyOutputStream:115"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:118"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:117"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyOutputStream:119"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:133"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:132"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyOutputStream:122"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:126"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:125"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyOutputStream:126"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:130"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyOutputStream:120,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.xerial.snappy.SnappyOutputStream:123,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.xerial.snappy.SnappyOutputStream:130,1"
      Dst: "[org.xerial.snappy.SnappyOutputStream].compressInput"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.xerial.snappy.SnappyOutputStream].write(long[],int,int)"
    functionSourceFile: "org.xerial.snappy.SnappyOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "long[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyOutputStream:146,1"
      Dst: "[org.xerial.snappy.SnappyOutputStream].rawWrite"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyOutputStream].write(double[],int,int)"
    functionSourceFile: "org.xerial.snappy.SnappyOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "double[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyOutputStream:160,1"
      Dst: "[org.xerial.snappy.SnappyOutputStream].rawWrite"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyOutputStream].write(float[],int,int)"
    functionSourceFile: "org.xerial.snappy.SnappyOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "float[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyOutputStream:174,1"
      Dst: "[org.xerial.snappy.SnappyOutputStream].rawWrite"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyOutputStream].write(int[],int,int)"
    functionSourceFile: "org.xerial.snappy.SnappyOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyOutputStream:188,1"
      Dst: "[org.xerial.snappy.SnappyOutputStream].rawWrite"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyOutputStream].write(short[],int,int)"
    functionSourceFile: "org.xerial.snappy.SnappyOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "short[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyOutputStream:202,1"
      Dst: "[org.xerial.snappy.SnappyOutputStream].rawWrite"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyOutputStream].write(long[])"
    functionSourceFile: "org.xerial.snappy.SnappyOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyOutputStream:214,1"
      Dst: "[org.xerial.snappy.SnappyOutputStream].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyOutputStream].write(double[])"
    functionSourceFile: "org.xerial.snappy.SnappyOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyOutputStream:226,1"
      Dst: "[org.xerial.snappy.SnappyOutputStream].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyOutputStream].write(float[])"
    functionSourceFile: "org.xerial.snappy.SnappyOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyOutputStream:238,1"
      Dst: "[org.xerial.snappy.SnappyOutputStream].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyOutputStream].write(int[])"
    functionSourceFile: "org.xerial.snappy.SnappyOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyOutputStream:250,1"
      Dst: "[org.xerial.snappy.SnappyOutputStream].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyOutputStream].write(short[])"
    functionSourceFile: "org.xerial.snappy.SnappyOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyOutputStream:262,1"
      Dst: "[org.xerial.snappy.SnappyOutputStream].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyOutputStream].hasSufficientOutputBufferFor(int)"
    functionSourceFile: "org.xerial.snappy.SnappyOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyOutputStream:268"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:266"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyOutputStream:267,1"
      Dst: "[org.xerial.snappy.Snappy].maxCompressedLength"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyOutputStream].rawWrite(java.lang.Object,int,int)"
    functionSourceFile: "org.xerial.snappy.SnappyOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyOutputStream:282"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:285"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:284"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyOutputStream:286"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:300"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:299"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyOutputStream:289"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:293"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:292"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyOutputStream:293"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:297"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:296"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyOutputStream:287,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.xerial.snappy.SnappyOutputStream:290,1"
      Dst: "[org.xerial.snappy.Snappy].arrayCopy"
    - Src: "org.xerial.snappy.SnappyOutputStream:297,1"
      Dst: "[org.xerial.snappy.SnappyOutputStream].compressInput"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.xerial.snappy.SnappyOutputStream].write(int)"
    functionSourceFile: "org.xerial.snappy.SnappyOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyOutputStream:315"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:318"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:317"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyOutputStream:318"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:321"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:320"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyOutputStream:319,1"
      Dst: "[org.xerial.snappy.SnappyOutputStream].compressInput"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyOutputStream].flush()"
    functionSourceFile: "org.xerial.snappy.SnappyOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyOutputStream:331"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:334"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:333"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyOutputStream:334,1"
      Dst: "[org.xerial.snappy.SnappyOutputStream].compressInput"
    - Src: "org.xerial.snappy.SnappyOutputStream:335,1"
      Dst: "[org.xerial.snappy.SnappyOutputStream].dumpOutput"
    - Src: "org.xerial.snappy.SnappyOutputStream:336,1"
      Dst: "[java.io.OutputStream].flush"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyOutputStream].writeInt(byte[],int,int)"
    functionSourceFile: "org.xerial.snappy.SnappyOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyOutputStream].readInt(byte[],int)"
    functionSourceFile: "org.xerial.snappy.SnappyOutputStream"
    linkageType: null
    functionLinenumber: 348
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 28
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyOutputStream].dumpOutput()"
    functionSourceFile: "org.xerial.snappy.SnappyOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyOutputStream:359"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:363"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:362"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyOutputStream:360,1"
      Dst: "[java.io.OutputStream].write"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyOutputStream].compressInput()"
    functionSourceFile: "org.xerial.snappy.SnappyOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyOutputStream:368"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:372"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:371"
        BranchSideFuncs: []
    - 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:379"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:378"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyOutputStream:369,1"
      Dst: "[org.xerial.snappy.SnappyOutputStream].writeHeader"
    - Src: "org.xerial.snappy.SnappyOutputStream:376,1"
      Dst: "[org.xerial.snappy.SnappyOutputStream].hasSufficientOutputBufferFor"
    - Src: "org.xerial.snappy.SnappyOutputStream:377,1"
      Dst: "[org.xerial.snappy.SnappyOutputStream].dumpOutput"
    - Src: "org.xerial.snappy.SnappyOutputStream:379,1"
      Dst: "[org.xerial.snappy.SnappyOutputStream].writeBlockPreemble"
    - Src: "org.xerial.snappy.SnappyOutputStream:380,1"
      Dst: "[org.xerial.snappy.Snappy].compress"
    - Src: "org.xerial.snappy.SnappyOutputStream:382,1"
      Dst: "[org.xerial.snappy.SnappyOutputStream].writeInt"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyOutputStream].writeHeader()"
    functionSourceFile: "org.xerial.snappy.SnappyOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyOutputStream:388,1"
      Dst: "[org.xerial.snappy.SnappyCodec].writeHeader"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyOutputStream].writeBlockPreemble()"
    functionSourceFile: "org.xerial.snappy.SnappyOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyOutputStream].writeCurrentDataSize()"
    functionSourceFile: "org.xerial.snappy.SnappyOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyOutputStream:401,1"
      Dst: "[org.xerial.snappy.SnappyOutputStream].writeInt"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyOutputStream].close()"
    functionSourceFile: "org.xerial.snappy.SnappyOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyOutputStream:415"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:419"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyOutputStream:418"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyOutputStream:419,1"
      Dst: "[org.xerial.snappy.SnappyOutputStream].flush"
    - Src: "org.xerial.snappy.SnappyOutputStream:420,1"
      Dst: "[java.io.OutputStream].close"
    - Src: "org.xerial.snappy.SnappyOutputStream:424,1"
      Dst: "[org.xerial.snappy.buffer.BufferAllocator].release"
    - Src: "org.xerial.snappy.SnappyOutputStream:425,1"
      Dst: "[org.xerial.snappy.buffer.BufferAllocator].release"
    - Src: "org.xerial.snappy.SnappyOutputStream:424,1"
      Dst: "[org.xerial.snappy.buffer.BufferAllocator].release"
    - Src: "org.xerial.snappy.SnappyOutputStream:425,1"
      Dst: "[org.xerial.snappy.buffer.BufferAllocator].release"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyInputStream].close()"
    functionSourceFile: "org.xerial.snappy.SnappyInputStream"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyInputStream].close()"
    - "[org.xerial.snappy.SnappyFramedInputStream].close()"
    functionUses: 8
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyInputStream:74"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:77"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.xerial.snappy.SnappyInputStream:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyInputStream:75,1"
      Dst: "[java.io.InputStream].close"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyInputStream].readHeader()"
    functionSourceFile: "org.xerial.snappy.SnappyInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyInputStream:83"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:92"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyInputStream:91"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyInputStream:85"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:88"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyInputStream:87"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyInputStream:92"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:95"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyInputStream:96"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:98"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyInputStream:96"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyInputStream:84,1"
      Dst: "[java.io.InputStream].read"
    - Src: "org.xerial.snappy.SnappyInputStream:96,1"
      Dst: "[org.xerial.snappy.SnappyCodec].hasMagicHeaderPrefix"
    - Src: "org.xerial.snappy.SnappyInputStream:99,1"
      Dst: "[org.xerial.snappy.SnappyInputStream].readFully"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.xerial.snappy.SnappyInputStream].isValidHeader(byte[])"
    functionSourceFile: "org.xerial.snappy.SnappyInputStream"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyCodec].readHeader(java.io.InputStream)"
    - "[org.xerial.snappy.SnappyCodec].isValidMagicHeader()"
    functionUses: 1
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyInputStream:108"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:117"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyInputStream:110"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:115"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyInputStream:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyInputStream:107,1"
      Dst: "[org.xerial.snappy.SnappyCodec].readHeader"
    - Src: "org.xerial.snappy.SnappyInputStream:108,1"
      Dst: "[org.xerial.snappy.SnappyCodec].isValidMagicHeader"
    - Src: "org.xerial.snappy.SnappyInputStream:113,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.xerial.snappy.SnappyInputStream:113,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.xerial.snappy.SnappyInputStream:111,1"
      Dst: "[java.lang.String].format"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyInputStream].readFully(byte[],int)"
    functionSourceFile: "org.xerial.snappy.SnappyInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyInputStream:125"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:130"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyInputStream:129"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyInputStream:133"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:142"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyInputStream:141"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyInputStream:135"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:133"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyInputStream:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyInputStream:130,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.xerial.snappy.SnappyInputStream:131,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.xerial.snappy.SnappyInputStream:133,1"
      Dst: "[java.io.InputStream].read"
    - Src: "org.xerial.snappy.SnappyInputStream:137,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.xerial.snappy.SnappyInputStream:145,1"
      Dst: "[org.xerial.snappy.Snappy].uncompressedLength"
    - Src: "org.xerial.snappy.SnappyInputStream:147,1"
      Dst: "[org.xerial.snappy.Snappy].uncompress"
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.xerial.snappy.SnappyInputStream].read(byte[],int,int)"
    functionSourceFile: "org.xerial.snappy.SnappyInputStream"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyInputStream].hasNextChunk()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 3
    ICount: 33
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyInputStream:164"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:179"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyInputStream:166"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:174"
        BranchSideFuncs:
        - "hasNextChunk()"
      - BranchSide: "org.xerial.snappy.SnappyInputStream:173"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Branch String: "org.xerial.snappy.SnappyInputStream:167"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:171"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyInputStream:170"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyInputStream:171"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyInputStream:167,1"
      Dst: "[org.xerial.snappy.SnappyInputStream].hasNextChunk"
    - Src: "org.xerial.snappy.SnappyInputStream:174,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.xerial.snappy.SnappyInputStream:175,1"
      Dst: "[java.lang.System].arraycopy"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.xerial.snappy.SnappyInputStream].rawRead(java.lang.Object,int,int)"
    functionSourceFile: "org.xerial.snappy.SnappyInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyInputStream:196"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:211"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyInputStream:198"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:206"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyInputStream:205"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyInputStream:199"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:203"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyInputStream:202"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyInputStream:203"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:202"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyInputStream:199,1"
      Dst: "[org.xerial.snappy.SnappyInputStream].hasNextChunk"
    - Src: "org.xerial.snappy.SnappyInputStream:206,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.xerial.snappy.SnappyInputStream:207,1"
      Dst: "[org.xerial.snappy.Snappy].arrayCopy"
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.xerial.snappy.SnappyInputStream].read(long[],int,int)"
    functionSourceFile: "org.xerial.snappy.SnappyInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "long[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyInputStream:228,1"
      Dst: "[org.xerial.snappy.SnappyInputStream].rawRead"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyInputStream].read(long[])"
    functionSourceFile: "org.xerial.snappy.SnappyInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyInputStream:242,1"
      Dst: "[org.xerial.snappy.SnappyInputStream].read"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyInputStream].read(double[],int,int)"
    functionSourceFile: "org.xerial.snappy.SnappyInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "double[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyInputStream:258,1"
      Dst: "[org.xerial.snappy.SnappyInputStream].rawRead"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyInputStream].read(double[])"
    functionSourceFile: "org.xerial.snappy.SnappyInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyInputStream:272,1"
      Dst: "[org.xerial.snappy.SnappyInputStream].read"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyInputStream].read(int[])"
    functionSourceFile: "org.xerial.snappy.SnappyInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyInputStream:286,1"
      Dst: "[org.xerial.snappy.SnappyInputStream].read"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyInputStream].read(int[],int,int)"
    functionSourceFile: "org.xerial.snappy.SnappyInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyInputStream:302,1"
      Dst: "[org.xerial.snappy.SnappyInputStream].rawRead"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyInputStream].read(float[],int,int)"
    functionSourceFile: "org.xerial.snappy.SnappyInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "float[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyInputStream:318,1"
      Dst: "[org.xerial.snappy.SnappyInputStream].rawRead"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyInputStream].read(float[])"
    functionSourceFile: "org.xerial.snappy.SnappyInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "float[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyInputStream:332,1"
      Dst: "[org.xerial.snappy.SnappyInputStream].read"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyInputStream].read(short[],int,int)"
    functionSourceFile: "org.xerial.snappy.SnappyInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "short[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyInputStream:348,1"
      Dst: "[org.xerial.snappy.SnappyInputStream].rawRead"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyInputStream].read(short[])"
    functionSourceFile: "org.xerial.snappy.SnappyInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyInputStream:362,1"
      Dst: "[org.xerial.snappy.SnappyInputStream].read"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyInputStream].readNext(byte[],int,int)"
    functionSourceFile: "org.xerial.snappy.SnappyInputStream"
    linkageType: null
    functionLinenumber: 375
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyFramedInputStream].read(byte[],int,int)"
    - "[org.xerial.snappy.SnappyInputStream].read(byte[],int,int)"
    functionUses: 2
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyInputStream:377"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:385"
        BranchSideFuncs:
        - "read(byte[],int,int)"
      - BranchSide: "org.xerial.snappy.SnappyInputStream:384"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyInputStream:379"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:383"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyInputStream:382"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyInputStream:378,1"
      Dst: "[java.io.InputStream].read"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.xerial.snappy.SnappyInputStream].hasNextChunk()"
    functionSourceFile: "org.xerial.snappy.SnappyInputStream"
    linkageType: null
    functionLinenumber: 390
    functionDepth: 0
    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.SnappyInputStream].readNext(byte[],int,int)"
    - "[org.xerial.snappy.SnappyInputStream].isValidHeader(byte[])"
    - "[org.xerial.snappy.SnappyInputStream].hasNextChunk()"
    - "[org.xerial.snappy.SnappyFramedInputStream].read(byte[],int,int)"
    - "[org.xerial.snappy.SnappyInputStream].read(byte[],int,int)"
    - "[org.xerial.snappy.Snappy].uncompressedLength(byte[],int,int)"
    - "[org.xerial.snappy.Snappy].uncompress(byte[],int,int,byte[],int)"
    functionUses: 3
    ICount: 78
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyInputStream:391"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:395"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyInputStream:394"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyInputStream:399"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:403"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyInputStream:402"
        BranchSideFuncs:
        - "readInt(byte[],int)"
    - Branch String: "org.xerial.snappy.SnappyInputStream:404"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:420"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyInputStream:408"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:412"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyInputStream:411"
        BranchSideFuncs:
        - "isValidHeader(byte[])"
    - Branch String: "org.xerial.snappy.SnappyInputStream:412"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:416"
        BranchSideFuncs:
        - "hasNextChunk()"
      - BranchSide: "org.xerial.snappy.SnappyInputStream:415"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyInputStream:421"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:422"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyInputStream:421"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyInputStream:421"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:424"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyInputStream:423"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyInputStream:425"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:432"
        BranchSideFuncs:
        - "read(byte[],int,int)"
      - BranchSide: "org.xerial.snappy.SnappyInputStream:431"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyInputStream:427"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:430"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyInputStream:429"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyInputStream:432"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:435"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyInputStream:434"
        BranchSideFuncs:
        - "uncompressedLength(byte[],int,int)"
    - Branch String: "org.xerial.snappy.SnappyInputStream:436"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:437"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyInputStream:436"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyInputStream:436"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:439"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyInputStream:438"
        BranchSideFuncs:
        - "uncompress(byte[],int,int,byte[],int)"
    - Branch String: "org.xerial.snappy.SnappyInputStream:440"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:443"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyInputStream:442"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyInputStream:398,1"
      Dst: "[org.xerial.snappy.SnappyInputStream].readNext"
    - Src: "org.xerial.snappy.SnappyInputStream:403,1"
      Dst: "[org.xerial.snappy.SnappyOutputStream].readInt"
    - Src: "org.xerial.snappy.SnappyInputStream:406,1"
      Dst: "[org.xerial.snappy.SnappyCodec].headerSize"
    - Src: "org.xerial.snappy.SnappyInputStream:407,1"
      Dst: "[org.xerial.snappy.SnappyInputStream].readNext"
    - Src: "org.xerial.snappy.SnappyInputStream:409,1"
      Dst: "[java.lang.String].format"
    - Src: "org.xerial.snappy.SnappyInputStream:412,1"
      Dst: "[org.xerial.snappy.SnappyInputStream].isValidHeader"
    - Src: "org.xerial.snappy.SnappyInputStream:413,1"
      Dst: "[org.xerial.snappy.SnappyInputStream].hasNextChunk"
    - Src: "org.xerial.snappy.SnappyInputStream:426,1"
      Dst: "[java.io.InputStream].read"
    - Src: "org.xerial.snappy.SnappyInputStream:435,1"
      Dst: "[org.xerial.snappy.Snappy].uncompressedLength"
    - Src: "org.xerial.snappy.SnappyInputStream:439,1"
      Dst: "[org.xerial.snappy.Snappy].uncompress"
    - Src: "org.xerial.snappy.SnappyInputStream:441,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.xerial.snappy.SnappyInputStream:441,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.xerial.snappy.SnappyInputStream:441,1"
      Dst: "[java.lang.String].format"
    BBCount: 26
    CyclomaticComplexity: 2
  - functionName: "[org.xerial.snappy.SnappyInputStream].read()"
    functionSourceFile: "org.xerial.snappy.SnappyInputStream"
    linkageType: null
    functionLinenumber: 461
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyInputStream].hasNextChunk()"
    - "[org.xerial.snappy.SnappyInputStream].read()"
    functionUses: 5
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyInputStream:462"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:466"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyInputStream:465"
        BranchSideFuncs:
        - "hasNextChunk()"
    - Branch String: "org.xerial.snappy.SnappyInputStream:466"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:null"
        BranchSideFuncs:
        - "read()"
    Callsites:
    - Src: "org.xerial.snappy.SnappyInputStream:466,1"
      Dst: "[org.xerial.snappy.SnappyInputStream].hasNextChunk"
    - Src: "org.xerial.snappy.SnappyInputStream:467,1"
      Dst: "[org.xerial.snappy.SnappyInputStream].read"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyInputStream].available()"
    functionSourceFile: "org.xerial.snappy.SnappyInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyInputStream:482"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:486"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyInputStream:485"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyInputStream:486"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyInputStream:490"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyInputStream:489"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyInputStream:486,1"
      Dst: "[org.xerial.snappy.SnappyInputStream].hasNextChunk"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[BitShuffleFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "BitShuffleFuzzer"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    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[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "BitShuffleFuzzer:28,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInts"
    - Src: "BitShuffleFuzzer:28,1"
      Dst: "[BitShuffleFuzzer].fuzz_bitshuffle_ints"
    - Src: "BitShuffleFuzzer:29,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeLongs"
    - Src: "BitShuffleFuzzer:29,1"
      Dst: "[BitShuffleFuzzer].fuzz_bitshuffle_longs"
    - Src: "BitShuffleFuzzer:30,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeShorts"
    - Src: "BitShuffleFuzzer:30,1"
      Dst: "[BitShuffleFuzzer].fuzz_bitshuffle_shorts"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[BitShuffleFuzzer].fuzz_bitshuffle_ints(int[])"
    functionSourceFile: "BitShuffleFuzzer"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    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[])"
    functionUses: 1
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "BitShuffleFuzzer:46"
      Branch Sides:
      - BranchSide: "BitShuffleFuzzer:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "BitShuffleFuzzer:37,1"
      Dst: "[org.xerial.snappy.BitShuffle].shuffle"
    - Src: "BitShuffleFuzzer:38,1"
      Dst: "[org.xerial.snappy.Snappy].compress"
    - Src: "BitShuffleFuzzer:39,1"
      Dst: "[org.xerial.snappy.Snappy].uncompress"
    - Src: "BitShuffleFuzzer:40,1"
      Dst: "[org.xerial.snappy.BitShuffle].unshuffleIntArray"
    - Src: "BitShuffleFuzzer:46,1"
      Dst: "[java.util.Arrays].equals"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[BitShuffleFuzzer].fuzz_bitshuffle_longs(long[])"
    functionSourceFile: "BitShuffleFuzzer"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    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[])"
    functionUses: 1
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "BitShuffleFuzzer:66"
      Branch Sides:
      - BranchSide: "BitShuffleFuzzer:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "BitShuffleFuzzer:57,1"
      Dst: "[org.xerial.snappy.BitShuffle].shuffle"
    - Src: "BitShuffleFuzzer:58,1"
      Dst: "[org.xerial.snappy.Snappy].compress"
    - Src: "BitShuffleFuzzer:59,1"
      Dst: "[org.xerial.snappy.Snappy].uncompress"
    - Src: "BitShuffleFuzzer:60,1"
      Dst: "[org.xerial.snappy.BitShuffle].unshuffleLongArray"
    - Src: "BitShuffleFuzzer:66,1"
      Dst: "[java.util.Arrays].equals"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[BitShuffleFuzzer].fuzz_bitshuffle_shorts(short[])"
    functionSourceFile: "BitShuffleFuzzer"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    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[])"
    functionUses: 1
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "BitShuffleFuzzer:86"
      Branch Sides:
      - BranchSide: "BitShuffleFuzzer:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "BitShuffleFuzzer:77,1"
      Dst: "[org.xerial.snappy.BitShuffle].shuffle"
    - Src: "BitShuffleFuzzer:78,1"
      Dst: "[org.xerial.snappy.Snappy].compress"
    - Src: "BitShuffleFuzzer:79,1"
      Dst: "[org.xerial.snappy.Snappy].uncompress"
    - Src: "BitShuffleFuzzer:80,1"
      Dst: "[org.xerial.snappy.BitShuffle].unshuffleShortArray"
    - Src: "BitShuffleFuzzer:86,1"
      Dst: "[java.util.Arrays].equals"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.pool.DirectByteBuffers].lookupClassQuietly(java.lang.String)"
    functionSourceFile: "org.xerial.snappy.pool.DirectByteBuffers"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 17
    EdgeCount: 0
    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"
    - 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"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers:108,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers:108,1"
      Dst: "[java.lang.StringBuilder].append"
    - 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"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.pool.DirectByteBuffers].nonNull(java.lang.Object)"
    functionSourceFile: "org.xerial.snappy.pool.DirectByteBuffers"
    linkageType: null
    functionLinenumber: -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: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.pool.DirectByteBuffers].releaseDirectByteBuffer(java.nio.ByteBuffer)"
    functionSourceFile: "org.xerial.snappy.pool.DirectByteBuffers"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.pool.DirectByteBuffers$2].run()"
    functionUses: 1
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.xerial.snappy.pool.DirectByteBuffers:126"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.pool.DirectByteBuffers:128"
        BranchSideFuncs:
        - "run()"
      - BranchSide: "org.xerial.snappy.pool.DirectByteBuffers:127"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.pool.DirectByteBuffers:126"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.pool.DirectByteBuffers:126"
        BranchSideFuncs:
        - "run()"
      - BranchSide: "org.xerial.snappy.pool.DirectByteBuffers:125"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.pool.DirectByteBuffers:126"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.pool.DirectByteBuffers:128"
        BranchSideFuncs:
        - "run()"
      - BranchSide: "org.xerial.snappy.pool.DirectByteBuffers:127"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.pool.DirectByteBuffers:128"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.pool.DirectByteBuffers:149"
        BranchSideFuncs:
        - "run()"
      - 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()"
      - 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:128,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers:144,1"
      Dst: "[java.security.AccessController].doPrivileged"
    - 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"
    - Src: "org.xerial.snappy.pool.DirectByteBuffers:146,1"
      Dst: "[java.util.logging.Logger].log"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.pool.QuiescentBufferPool].getInstance()"
    functionSourceFile: "org.xerial.snappy.pool.QuiescentBufferPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xerial.snappy.pool.BufferPool"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.pool.QuiescentBufferPool].allocateArray(int)"
    functionSourceFile: "org.xerial.snappy.pool.QuiescentBufferPool"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.pool.QuiescentBufferPool].releaseArray(byte[])"
    functionSourceFile: "org.xerial.snappy.pool.QuiescentBufferPool"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.pool.QuiescentBufferPool].allocateDirect(int)"
    functionSourceFile: "org.xerial.snappy.pool.QuiescentBufferPool"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "java.nio.ByteBuffer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.pool.QuiescentBufferPool:43,1"
      Dst: "[java.nio.ByteBuffer].allocateDirect"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.pool.QuiescentBufferPool].releaseDirect(java.nio.ByteBuffer)"
    functionSourceFile: "org.xerial.snappy.pool.QuiescentBufferPool"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.pool.DirectByteBuffers].releaseDirectByteBuffer(java.nio.ByteBuffer)"
    functionUses: 7
    ICount: 12
    EdgeCount: 1
    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: []
    - 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:52,1"
      Dst: "[org.xerial.snappy.pool.DirectByteBuffers].releaseDirectByteBuffer"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.BitShuffleNative].shuffle(java.lang.Object,int,int,int,java.lang.Object,int)"
    functionSourceFile: "org.xerial.snappy.BitShuffleNative"
    linkageType: null
    functionLinenumber: -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: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xerial.snappy.BitShuffleNative].shuffleDirectBuffer(java.nio.ByteBuffer,int,int,int,java.nio.ByteBuffer,int)"
    functionSourceFile: "org.xerial.snappy.BitShuffleNative"
    linkageType: null
    functionLinenumber: -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: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xerial.snappy.BitShuffleNative].unshuffle(java.lang.Object,int,int,int,java.lang.Object,int)"
    functionSourceFile: "org.xerial.snappy.BitShuffleNative"
    linkageType: null
    functionLinenumber: -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: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xerial.snappy.BitShuffleNative].unshuffleDirectBuffer(java.nio.ByteBuffer,int,int,int,java.nio.ByteBuffer,int)"
    functionSourceFile: "org.xerial.snappy.BitShuffleNative"
    linkageType: null
    functionLinenumber: -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: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xerial.snappy.SnappyFramed].getCRC32C()"
    functionSourceFile: "org.xerial.snappy.SnappyFramed"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.zip.Checksum"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramed:76,1"
      Dst: "[java.util.function.Supplier].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyFramed].maskedCrc32c(java.util.zip.Checksum,byte[],int,int)"
    functionSourceFile: "org.xerial.snappy.SnappyFramed"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.util.zip.Checksum"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.PureJavaCrc32C].reset()"
    - "[org.xerial.snappy.PureJavaCrc32C].update(byte[],int,int)"
    - "[org.xerial.snappy.PureJavaCrc32C].getValue()"
    - "[org.xerial.snappy.SnappyFramed].mask(int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramed:81,1"
      Dst: "[java.util.zip.Checksum].reset"
    - Src: "org.xerial.snappy.SnappyFramed:82,1"
      Dst: "[java.util.zip.Checksum].update"
    - Src: "org.xerial.snappy.SnappyFramed:83,1"
      Dst: "[java.util.zip.Checksum].getValue"
    - Src: "org.xerial.snappy.SnappyFramed:83,1"
      Dst: "[org.xerial.snappy.SnappyFramed].mask"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyFramed].mask(int)"
    functionSourceFile: "org.xerial.snappy.SnappyFramed"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyFramed].readBytes(java.nio.channels.ReadableByteChannel,java.nio.ByteBuffer)"
    functionSourceFile: "org.xerial.snappy.SnappyFramed"
    linkageType: null
    functionLinenumber: 108
    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)"
    - "[org.xerial.snappy.SnappyFramedInputStream].read(java.nio.ByteBuffer)"
    functionUses: 2
    ICount: 24
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyFramed:119"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramed:130"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramed:121"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramed:131"
        BranchSideFuncs:
        - "read(java.nio.ByteBuffer)"
      - BranchSide: "org.xerial.snappy.SnappyFramed:130"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramed:121"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramed:131"
        BranchSideFuncs:
        - "read(java.nio.ByteBuffer)"
      - BranchSide: "org.xerial.snappy.SnappyFramed:130"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramed:125"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramed:121"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramed:120"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramed:131"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramed:135"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramed:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramed:109,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.xerial.snappy.SnappyFramed:114,1"
      Dst: "[java.nio.channels.ReadableByteChannel].read"
    - Src: "org.xerial.snappy.SnappyFramed:121,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.xerial.snappy.SnappyFramed:122,1"
      Dst: "[java.nio.channels.ReadableByteChannel].read"
    - Src: "org.xerial.snappy.SnappyFramed:132,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.xerial.snappy.SnappyFramed:132,1"
      Dst: "[java.nio.ByteBuffer].limit"
    - Src: "org.xerial.snappy.SnappyFramed:135,1"
      Dst: "[java.nio.Buffer].limit"
    - Src: "org.xerial.snappy.SnappyFramed:135,1"
      Dst: "[java.nio.ByteBuffer].position"
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.xerial.snappy.SnappyFramed].skip(java.nio.channels.ReadableByteChannel,int,java.nio.ByteBuffer)"
    functionSourceFile: "org.xerial.snappy.SnappyFramed"
    linkageType: null
    functionLinenumber: 143
    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)"
    functionUses: 1
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyFramed:144"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramed:148"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramed:147"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramed:150"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramed:162"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramed:161"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramed:150"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramed:162"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramed:161"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramed:152"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramed:156"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramed:155"
        BranchSideFuncs:
        - "read(java.nio.ByteBuffer)"
    - Branch String: "org.xerial.snappy.SnappyFramed:157"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramed:150"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramed:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramed:151,1"
      Dst: "[java.nio.ByteBuffer].clear"
    - Src: "org.xerial.snappy.SnappyFramed:152,1"
      Dst: "[java.nio.Buffer].capacity"
    - Src: "org.xerial.snappy.SnappyFramed:153,1"
      Dst: "[java.nio.ByteBuffer].limit"
    - Src: "org.xerial.snappy.SnappyFramed:156,1"
      Dst: "[java.nio.channels.ReadableByteChannel].read"
    - Src: "org.xerial.snappy.SnappyFramed:162,1"
      Dst: "[java.nio.ByteBuffer].clear"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.xerial.snappy.SnappyFramed].lambda$static$0(java.lang.invoke.MethodHandle)"
    functionSourceFile: "org.xerial.snappy.SnappyFramed"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.zip.Checksum"
    argCount: 1
    argTypes:
    - "java.lang.invoke.MethodHandle"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramed:48,1"
      Dst: "[java.lang.invoke.MethodHandle].invokeExact"
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.buffer.BufferAllocator].allocate(int)"
    functionSourceFile: "org.xerial.snappy.buffer.BufferAllocator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xerial.snappy.buffer.BufferAllocator].release(byte[])"
    functionSourceFile: "org.xerial.snappy.buffer.BufferAllocator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xerial.snappy.SnappyFramedOutputStream].writeHeader(java.nio.channels.WritableByteChannel)"
    functionSourceFile: "org.xerial.snappy.SnappyFramedOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.channels.WritableByteChannel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:266,1"
      Dst: "[java.nio.ByteBuffer].wrap"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:266,1"
      Dst: "[java.nio.channels.WritableByteChannel].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyFramedOutputStream].isOpen()"
    functionSourceFile: "org.xerial.snappy.SnappyFramedOutputStream"
    linkageType: null
    functionLinenumber: -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: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyFramedOutputStream].write(int)"
    functionSourceFile: "org.xerial.snappy.SnappyFramedOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: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"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyFramedOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.xerial.snappy.SnappyFramedOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: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.nio.Buffer].remaining"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:313,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:314,1"
      Dst: "[java.nio.ByteBuffer].put"
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[org.xerial.snappy.SnappyFramedOutputStream].write(java.nio.ByteBuffer)"
    functionSourceFile: "org.xerial.snappy.SnappyFramedOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: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:335,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:338,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:338,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:339,1"
      Dst: "[java.nio.ByteBuffer].put"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:344,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:344,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:346,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:346,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:348,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:348,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:348,1"
      Dst: "[java.nio.ByteBuffer].limit"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:349,1"
      Dst: "[java.nio.ByteBuffer].put"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:350,1"
      Dst: "[org.xerial.snappy.SnappyFramedOutputStream].flushBuffer"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:354,1"
      Dst: "[java.nio.ByteBuffer].limit"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:357,1"
      Dst: "[java.nio.ByteBuffer].put"
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.xerial.snappy.SnappyFramedOutputStream].transferFrom(java.io.InputStream)"
    functionSourceFile: "org.xerial.snappy.SnappyFramedOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: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: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:394,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:393,1"
      Dst: "[java.io.InputStream].read"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:395,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:395,1"
      Dst: "[java.nio.ByteBuffer].position"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:397,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:398,1"
      Dst: "[org.xerial.snappy.SnappyFramedOutputStream].flushBuffer"
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[org.xerial.snappy.SnappyFramedOutputStream].transferFrom(java.nio.channels.ReadableByteChannel)"
    functionSourceFile: "org.xerial.snappy.SnappyFramedOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.nio.channels.ReadableByteChannel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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: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"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:435,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:436,1"
      Dst: "[org.xerial.snappy.SnappyFramedOutputStream].flushBuffer"
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.xerial.snappy.SnappyFramedOutputStream].flush()"
    functionSourceFile: "org.xerial.snappy.SnappyFramedOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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:452,1"
      Dst: "[org.xerial.snappy.SnappyFramedOutputStream].flushBuffer"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyFramedOutputStream].close()"
    functionSourceFile: "org.xerial.snappy.SnappyFramedOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:469,1"
      Dst: "[org.xerial.snappy.pool.BufferPool].releaseDirect"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:470,1"
      Dst: "[org.xerial.snappy.pool.BufferPool].releaseDirect"
    - 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"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:469,1"
      Dst: "[org.xerial.snappy.pool.BufferPool].releaseDirect"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:470,1"
      Dst: "[org.xerial.snappy.pool.BufferPool].releaseDirect"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyFramedOutputStream].flushBuffer()"
    functionSourceFile: "org.xerial.snappy.SnappyFramedOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:486,1"
      Dst: "[java.nio.ByteBuffer].clear"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:487,1"
      Dst: "[java.nio.ByteBuffer].limit"
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyFramedOutputStream].writeCompressed(java.nio.ByteBuffer)"
    functionSourceFile: "org.xerial.snappy.SnappyFramedOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:510,1"
      Dst: "[java.nio.ByteBuffer].clear"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:511,1"
      Dst: "[java.nio.ByteBuffer].put"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:512,1"
      Dst: "[java.nio.ByteBuffer].flip"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:514,1"
      Dst: "[java.nio.ByteBuffer].clear"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:515,1"
      Dst: "[org.xerial.snappy.Snappy].compress"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:517,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:522,1"
      Dst: "[org.xerial.snappy.SnappyFramedOutputStream].writeBlock"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:526,1"
      Dst: "[java.nio.ByteBuffer].flip"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:527,1"
      Dst: "[org.xerial.snappy.SnappyFramedOutputStream].writeBlock"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyFramedOutputStream].writeBlock(java.nio.channels.WritableByteChannel,java.nio.ByteBuffer,boolean,int)"
    functionSourceFile: "org.xerial.snappy.SnappyFramedOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.nio.channels.WritableByteChannel"
    - "java.nio.ByteBuffer"
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:553,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:556,1"
      Dst: "[java.nio.ByteBuffer].put"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:557,1"
      Dst: "[java.nio.ByteBuffer].put"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:558,1"
      Dst: "[java.nio.ByteBuffer].put"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:561,1"
      Dst: "[java.nio.ByteBuffer].putInt"
    - 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"
    - Src: "org.xerial.snappy.SnappyFramedOutputStream:568,1"
      Dst: "[java.nio.channels.WritableByteChannel].write"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyApi].rawCompress(long,long,long)"
    functionSourceFile: "org.xerial.snappy.SnappyApi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xerial.snappy.SnappyApi].rawUncompress(long,long,long)"
    functionSourceFile: "org.xerial.snappy.SnappyApi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xerial.snappy.SnappyApi].rawCompress(java.nio.ByteBuffer,int,int,java.nio.ByteBuffer,int)"
    functionSourceFile: "org.xerial.snappy.SnappyApi"
    linkageType: null
    functionLinenumber: -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: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xerial.snappy.SnappyApi].rawCompress(java.lang.Object,int,int,java.lang.Object,int)"
    functionSourceFile: "org.xerial.snappy.SnappyApi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "java.lang.Object"
    - "int"
    - "int"
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xerial.snappy.SnappyApi].rawUncompress(java.nio.ByteBuffer,int,int,java.nio.ByteBuffer,int)"
    functionSourceFile: "org.xerial.snappy.SnappyApi"
    linkageType: null
    functionLinenumber: -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: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xerial.snappy.SnappyApi].rawUncompress(java.lang.Object,int,int,java.lang.Object,int)"
    functionSourceFile: "org.xerial.snappy.SnappyApi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "java.lang.Object"
    - "int"
    - "int"
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xerial.snappy.SnappyApi].maxCompressedLength(int)"
    functionSourceFile: "org.xerial.snappy.SnappyApi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xerial.snappy.SnappyApi].uncompressedLength(java.nio.ByteBuffer,int,int)"
    functionSourceFile: "org.xerial.snappy.SnappyApi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.nio.ByteBuffer"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xerial.snappy.SnappyApi].uncompressedLength(java.lang.Object,int,int)"
    functionSourceFile: "org.xerial.snappy.SnappyApi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xerial.snappy.SnappyApi].uncompressedLength(long,long)"
    functionSourceFile: "org.xerial.snappy.SnappyApi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xerial.snappy.SnappyApi].isValidCompressedBuffer(java.nio.ByteBuffer,int,int)"
    functionSourceFile: "org.xerial.snappy.SnappyApi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.nio.ByteBuffer"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xerial.snappy.SnappyApi].isValidCompressedBuffer(java.lang.Object,int,int)"
    functionSourceFile: "org.xerial.snappy.SnappyApi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xerial.snappy.SnappyApi].isValidCompressedBuffer(long,long,long)"
    functionSourceFile: "org.xerial.snappy.SnappyApi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xerial.snappy.SnappyApi].arrayCopy(java.lang.Object,int,int,java.lang.Object,int)"
    functionSourceFile: "org.xerial.snappy.SnappyApi"
    linkageType: null
    functionLinenumber: -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: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xerial.snappy.BitShuffle].shuffle(java.nio.ByteBuffer,org.xerial.snappy.BitShuffleType,java.nio.ByteBuffer)"
    functionSourceFile: "org.xerial.snappy.BitShuffle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.nio.ByteBuffer"
    - "org.xerial.snappy.BitShuffleType"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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:62,1"
      Dst: "[java.nio.ByteBuffer].isDirect"
    - 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].append"
    - Src: "org.xerial.snappy.BitShuffle:72,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.xerial.snappy.BitShuffle:72,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.xerial.snappy.BitShuffle:74,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.xerial.snappy.BitShuffle:77,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.xerial.snappy.BitShuffle:77,1"
      Dst: "[org.xerial.snappy.BitShuffleNative].shuffleDirectBuffer"
    - Src: "org.xerial.snappy.BitShuffle:82,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.xerial.snappy.BitShuffle:82,1"
      Dst: "[java.nio.ByteBuffer].limit"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.BitShuffle].shuffle(short[])"
    functionSourceFile: "org.xerial.snappy.BitShuffle"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.BitShuffleNative].shuffle(java.lang.Object,int,int,int,java.lang.Object,int)"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.xerial.snappy.BitShuffle:96"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.BitShuffle:97"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.BitShuffle:96"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.BitShuffle:96"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.BitShuffle:97"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.BitShuffle:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.BitShuffle:95,1"
      Dst: "[org.xerial.snappy.BitShuffleNative].shuffle"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.BitShuffle].shuffle(int[])"
    functionSourceFile: "org.xerial.snappy.BitShuffle"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.BitShuffleNative].shuffle(java.lang.Object,int,int,int,java.lang.Object,int)"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.xerial.snappy.BitShuffle:110"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.BitShuffle:111"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.BitShuffle:110"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.BitShuffle:110"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.BitShuffle:111"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.BitShuffle:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.BitShuffle:109,1"
      Dst: "[org.xerial.snappy.BitShuffleNative].shuffle"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.BitShuffle].shuffle(long[])"
    functionSourceFile: "org.xerial.snappy.BitShuffle"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.BitShuffleNative].shuffle(java.lang.Object,int,int,int,java.lang.Object,int)"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.xerial.snappy.BitShuffle:124"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.BitShuffle:125"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.BitShuffle:124"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.BitShuffle:124"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.BitShuffle:125"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.BitShuffle:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.BitShuffle:123,1"
      Dst: "[org.xerial.snappy.BitShuffleNative].shuffle"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.BitShuffle].shuffle(float[])"
    functionSourceFile: "org.xerial.snappy.BitShuffle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "float[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.BitShuffle:138"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.BitShuffle:139"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.BitShuffle:138"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.BitShuffle:138"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.BitShuffle:139"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.BitShuffle:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.BitShuffle:137,1"
      Dst: "[org.xerial.snappy.BitShuffleNative].shuffle"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.BitShuffle].shuffle(double[])"
    functionSourceFile: "org.xerial.snappy.BitShuffle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.BitShuffle:152"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.BitShuffle:153"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.BitShuffle:152"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.BitShuffle:152"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.BitShuffle:153"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.BitShuffle:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.BitShuffle:151,1"
      Dst: "[org.xerial.snappy.BitShuffleNative].shuffle"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.BitShuffle].unshuffle(java.nio.ByteBuffer,org.xerial.snappy.BitShuffleType,java.nio.ByteBuffer)"
    functionSourceFile: "org.xerial.snappy.BitShuffle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.nio.ByteBuffer"
    - "org.xerial.snappy.BitShuffleType"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.BitShuffle:169"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.BitShuffle:172"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.BitShuffle:171"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.BitShuffle:172"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.BitShuffle:178"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.BitShuffle:177"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.BitShuffle:181"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.BitShuffle:184"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.BitShuffle:183"
        BranchSideFuncs: []
    - 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:188"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.BitShuffle:191"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.BitShuffle:188"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.BitShuffle:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.BitShuffle:169,1"
      Dst: "[java.nio.ByteBuffer].isDirect"
    - Src: "org.xerial.snappy.BitShuffle:172,1"
      Dst: "[java.nio.ByteBuffer].isDirect"
    - Src: "org.xerial.snappy.BitShuffle:178,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.xerial.snappy.BitShuffle:179,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.xerial.snappy.BitShuffle:180,1"
      Dst: "[org.xerial.snappy.BitShuffleType].getTypeSize"
    - Src: "org.xerial.snappy.BitShuffle:182,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.xerial.snappy.BitShuffle:182,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.xerial.snappy.BitShuffle:182,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.xerial.snappy.BitShuffle:184,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.xerial.snappy.BitShuffle:187,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.xerial.snappy.BitShuffle:187,1"
      Dst: "[org.xerial.snappy.BitShuffleNative].unshuffleDirectBuffer"
    - Src: "org.xerial.snappy.BitShuffle:192,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.xerial.snappy.BitShuffle:192,1"
      Dst: "[java.nio.ByteBuffer].limit"
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.BitShuffle].unshuffleShortArray(byte[])"
    functionSourceFile: "org.xerial.snappy.BitShuffle"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 0
    returnType: "short[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.BitShuffleNative].unshuffle(java.lang.Object,int,int,int,java.lang.Object,int)"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.xerial.snappy.BitShuffle:206"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.BitShuffle:207"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.BitShuffle:206"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.BitShuffle:206"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.BitShuffle:207"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.BitShuffle:206"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.BitShuffle:205,1"
      Dst: "[org.xerial.snappy.BitShuffleNative].unshuffle"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.BitShuffle].unshuffleIntArray(byte[])"
    functionSourceFile: "org.xerial.snappy.BitShuffle"
    linkageType: null
    functionLinenumber: 217
    functionDepth: 0
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.BitShuffleNative].unshuffle(java.lang.Object,int,int,int,java.lang.Object,int)"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.xerial.snappy.BitShuffle:220"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.BitShuffle:221"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.BitShuffle:220"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.BitShuffle:220"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.BitShuffle:221"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.BitShuffle:220"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.BitShuffle:219,1"
      Dst: "[org.xerial.snappy.BitShuffleNative].unshuffle"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.BitShuffle].unshuffleLongArray(byte[])"
    functionSourceFile: "org.xerial.snappy.BitShuffle"
    linkageType: null
    functionLinenumber: 231
    functionDepth: 0
    returnType: "long[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.BitShuffleNative].unshuffle(java.lang.Object,int,int,int,java.lang.Object,int)"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.xerial.snappy.BitShuffle:234"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.BitShuffle:235"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.BitShuffle:234"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.BitShuffle:234"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.BitShuffle:235"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.BitShuffle:234"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.BitShuffle:233,1"
      Dst: "[org.xerial.snappy.BitShuffleNative].unshuffle"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.BitShuffle].unshuffleFloatArray(byte[])"
    functionSourceFile: "org.xerial.snappy.BitShuffle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.BitShuffle:248"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.BitShuffle:249"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.BitShuffle:248"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.BitShuffle:248"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.BitShuffle:249"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.BitShuffle:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.BitShuffle:247,1"
      Dst: "[org.xerial.snappy.BitShuffleNative].unshuffle"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.BitShuffle].unshuffleDoubleArray(byte[])"
    functionSourceFile: "org.xerial.snappy.BitShuffle"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.BitShuffle:262"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.BitShuffle:263"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.BitShuffle:262"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.BitShuffle:262"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.BitShuffle:263"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.BitShuffle:262"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.BitShuffle:261,1"
      Dst: "[org.xerial.snappy.BitShuffleNative].unshuffle"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyFramedInputStream].allocateBuffersBasedOnSize(int)"
    functionSourceFile: "org.xerial.snappy.SnappyFramedInputStream"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    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].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.CachingBufferPool].allocateDirect(int)"
    - "[org.xerial.snappy.pool.QuiescentBufferPool].allocateDirect(int)"
    - "[org.xerial.snappy.Snappy].maxCompressedLength(int)"
    - "[org.xerial.snappy.pool.CachingBufferPool].allocateDirect(int)"
    - "[org.xerial.snappy.pool.QuiescentBufferPool].allocateDirect(int)"
    - "[org.xerial.snappy.pool.CachingBufferPool].allocateArray(int)"
    - "[org.xerial.snappy.pool.QuiescentBufferPool].allocateArray(int)"
    functionUses: 1
    ICount: 28
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:244"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:248"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:247"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:248"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:252"
        BranchSideFuncs:
        - "releaseDirect(java.nio.ByteBuffer)"
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:251"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:252"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:256"
        BranchSideFuncs:
        - "releaseArray(byte[])"
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:255"
        BranchSideFuncs:
        - "allocateDirect(int)"
        - "maxCompressedLength(int)"
        - "allocateArray(int)"
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramedInputStream:245,1"
      Dst: "[org.xerial.snappy.pool.BufferPool].releaseDirect"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:249,1"
      Dst: "[org.xerial.snappy.pool.BufferPool].releaseDirect"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:253,1"
      Dst: "[org.xerial.snappy.pool.BufferPool].releaseArray"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:256,1"
      Dst: "[org.xerial.snappy.pool.BufferPool].allocateDirect"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:257,1"
      Dst: "[org.xerial.snappy.Snappy].maxCompressedLength"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:258,1"
      Dst: "[org.xerial.snappy.pool.BufferPool].allocateDirect"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:259,1"
      Dst: "[org.xerial.snappy.pool.BufferPool].allocateArray"
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyFramedInputStream].read()"
    functionSourceFile: "org.xerial.snappy.SnappyFramedInputStream"
    linkageType: null
    functionLinenumber: 265
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyFramedInputStream].ensureBuffer()"
    functionUses: 4
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:266"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:269"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:268"
        BranchSideFuncs:
        - "ensureBuffer()"
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:269"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:272"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:271"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramedInputStream:269,1"
      Dst: "[org.xerial.snappy.SnappyFramedInputStream].ensureBuffer"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyFramedInputStream].read(byte[],int,int)"
    functionSourceFile: "org.xerial.snappy.SnappyFramedInputStream"
    linkageType: null
    functionLinenumber: 279
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyFramedInputStream].ensureBuffer()"
    - "[org.xerial.snappy.SnappyFramedInputStream].available()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 3
    ICount: 44
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:280"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:284"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:283"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:284"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:285"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:284"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:284"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:285"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:284"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:284"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:289"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:288"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:289"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:293"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:292"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:293"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:296"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:295"
        BranchSideFuncs:
        - "ensureBuffer()"
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:296"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:300"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:299"
        BranchSideFuncs:
        - "available()"
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramedInputStream:285,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:285,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:285,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:285,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:285,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:285,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:296,1"
      Dst: "[org.xerial.snappy.SnappyFramedInputStream].ensureBuffer"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:300,1"
      Dst: "[org.xerial.snappy.SnappyFramedInputStream].available"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:300,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:301,1"
      Dst: "[java.lang.System].arraycopy"
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyFramedInputStream].available()"
    functionSourceFile: "org.xerial.snappy.SnappyFramedInputStream"
    linkageType: null
    functionLinenumber: 309
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:310"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:313"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:312"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyFramedInputStream].isOpen()"
    functionSourceFile: "org.xerial.snappy.SnappyFramedInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:322"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:321"
        BranchSideFuncs: []
    Callsites: []
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyFramedInputStream].read(java.nio.ByteBuffer)"
    functionSourceFile: "org.xerial.snappy.SnappyFramedInputStream"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyFramedInputStream].ensureBuffer()"
    - "[org.xerial.snappy.SnappyFramedInputStream].available()"
    functionUses: 3
    ICount: 28
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:333"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:337"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:336"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:337"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:341"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:340"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:341"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:344"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:343"
        BranchSideFuncs:
        - "ensureBuffer()"
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:344"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:348"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:347"
        BranchSideFuncs:
        - "available()"
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramedInputStream:341,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:344,1"
      Dst: "[org.xerial.snappy.SnappyFramedInputStream].ensureBuffer"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:348,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:348,1"
      Dst: "[org.xerial.snappy.SnappyFramedInputStream].available"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:348,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:349,1"
      Dst: "[java.nio.ByteBuffer].put"
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyFramedInputStream].transferTo(java.io.OutputStream)"
    functionSourceFile: "org.xerial.snappy.SnappyFramedInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:373"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:377"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:376"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:377"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:381"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:380"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:383"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:390"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:389"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramedInputStream:383,1"
      Dst: "[org.xerial.snappy.SnappyFramedInputStream].ensureBuffer"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:384,1"
      Dst: "[org.xerial.snappy.SnappyFramedInputStream].available"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:385,1"
      Dst: "[java.io.OutputStream].write"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.xerial.snappy.SnappyFramedInputStream].transferTo(java.nio.channels.WritableByteChannel)"
    functionSourceFile: "org.xerial.snappy.SnappyFramedInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.nio.channels.WritableByteChannel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:413"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:417"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:416"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:417"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:421"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:420"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:425"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:438"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramedInputStream:421,1"
      Dst: "[java.nio.ByteBuffer].wrap"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:425,1"
      Dst: "[org.xerial.snappy.SnappyFramedInputStream].ensureBuffer"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:426,1"
      Dst: "[java.nio.ByteBuffer].clear"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:427,1"
      Dst: "[java.nio.ByteBuffer].position"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:428,1"
      Dst: "[org.xerial.snappy.SnappyFramedInputStream].available"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:428,1"
      Dst: "[java.nio.ByteBuffer].limit"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:430,1"
      Dst: "[java.nio.channels.WritableByteChannel].write"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:432,1"
      Dst: "[java.nio.Buffer].position"
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.xerial.snappy.SnappyFramedInputStream].close()"
    functionSourceFile: "org.xerial.snappy.SnappyFramedInputStream"
    linkageType: null
    functionLinenumber: 445
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyFramedInputStream].close()"
    - "[org.xerial.snappy.pool.CachingBufferPool].releaseDirect(java.nio.ByteBuffer)"
    - "[org.xerial.snappy.pool.QuiescentBufferPool].releaseDirect(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].releaseDirect(java.nio.ByteBuffer)"
    - "[org.xerial.snappy.pool.QuiescentBufferPool].releaseDirect(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.CachingBufferPool].releaseArray(byte[])"
    functionUses: 9
    ICount: 49
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:449"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:468"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:467"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:452"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:457"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:456"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:457"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:462"
        BranchSideFuncs:
        - "releaseDirect(java.nio.ByteBuffer)"
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:461"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:462"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:468"
        BranchSideFuncs:
        - "releaseArray(byte[])"
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:467"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:449"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:467"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:466"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:452"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:457"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:456"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:457"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:462"
        BranchSideFuncs:
        - "releaseDirect(java.nio.ByteBuffer)"
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:461"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:462"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:467"
        BranchSideFuncs:
        - "releaseArray(byte[])"
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:466"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramedInputStream:446,1"
      Dst: "[java.nio.channels.Channel].close"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:453,1"
      Dst: "[org.xerial.snappy.pool.BufferPool].releaseDirect"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:458,1"
      Dst: "[org.xerial.snappy.pool.BufferPool].releaseDirect"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:463,1"
      Dst: "[org.xerial.snappy.pool.BufferPool].releaseArray"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:453,1"
      Dst: "[org.xerial.snappy.pool.BufferPool].releaseDirect"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:458,1"
      Dst: "[org.xerial.snappy.pool.BufferPool].releaseDirect"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:463,1"
      Dst: "[org.xerial.snappy.pool.BufferPool].releaseArray"
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyFramedInputStream].ensureBuffer()"
    functionSourceFile: "org.xerial.snappy.SnappyFramedInputStream"
    linkageType: null
    functionLinenumber: 511
    functionDepth: 0
    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)"
    - "[org.xerial.snappy.SnappyFramedInputStream].ensureBuffer()"
    - "[org.xerial.snappy.SnappyFramedInputStream].allocateBuffersBasedOnSize(int)"
    - "[org.xerial.snappy.SnappyFramed].readBytes(java.nio.channels.ReadableByteChannel,java.nio.ByteBuffer)"
    - "[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.CachingBufferPool].allocateDirect(int)"
    - "[org.xerial.snappy.pool.QuiescentBufferPool].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)"
    functionUses: 4
    ICount: 108
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:512"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:515"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:514"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:515"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:519"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:518"
        BranchSideFuncs:
        - "readBlockHeader()"
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:519"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:525"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:524"
        BranchSideFuncs:
        - "getFrameMetaData(java.nio.ByteBuffer)"
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:527"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:532"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:533"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:537"
        BranchSideFuncs:
        - "allocateBuffersBasedOnSize(int)"
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:536"
        BranchSideFuncs:
        - "readBytes(java.nio.channels.ReadableByteChannel,java.nio.ByteBuffer)"
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:541"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:544"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:543"
        BranchSideFuncs:
        - "getFrameData(java.nio.ByteBuffer)"
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:548"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:569"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:554"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:561"
        BranchSideFuncs:
        - "allocateArray(int)"
        - "allocateDirect(int)"
        - "releaseDirect(java.nio.ByteBuffer)"
        - "releaseArray(byte[])"
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:560"
        BranchSideFuncs:
        - "uncompress(java.nio.ByteBuffer,java.nio.ByteBuffer)"
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:576"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:584"
        BranchSideFuncs:
        - "maskedCrc32c(java.util.zip.Checksum,byte[],int,int)"
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:583"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:579"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:584"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:583"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramedInputStream:512,1"
      Dst: "[org.xerial.snappy.SnappyFramedInputStream].available"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:519,1"
      Dst: "[org.xerial.snappy.SnappyFramedInputStream].readBlockHeader"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:525,1"
      Dst: "[org.xerial.snappy.SnappyFramedInputStream].getFrameMetaData"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:529,1"
      Dst: "[java.nio.ByteBuffer].wrap"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:528,1"
      Dst: "[org.xerial.snappy.SnappyFramed].skip"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:530,1"
      Dst: "[org.xerial.snappy.SnappyFramedInputStream].ensureBuffer"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:533,1"
      Dst: "[java.nio.Buffer].capacity"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:534,1"
      Dst: "[org.xerial.snappy.SnappyFramedInputStream].allocateBuffersBasedOnSize"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:537,1"
      Dst: "[java.nio.ByteBuffer].clear"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:538,1"
      Dst: "[java.nio.ByteBuffer].limit"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:540,1"
      Dst: "[org.xerial.snappy.SnappyFramed].readBytes"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:544,1"
      Dst: "[java.nio.ByteBuffer].flip"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:546,1"
      Dst: "[org.xerial.snappy.SnappyFramedInputStream].getFrameData"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:550,1"
      Dst: "[java.nio.ByteBuffer].position"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:552,1"
      Dst: "[org.xerial.snappy.Snappy].uncompressedLength"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:554,1"
      Dst: "[java.nio.Buffer].capacity"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:555,1"
      Dst: "[org.xerial.snappy.pool.BufferPool].releaseDirect"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:556,1"
      Dst: "[org.xerial.snappy.pool.BufferPool].releaseArray"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:557,1"
      Dst: "[org.xerial.snappy.pool.BufferPool].allocateDirect"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:558,1"
      Dst: "[org.xerial.snappy.pool.BufferPool].allocateArray"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:561,1"
      Dst: "[java.nio.ByteBuffer].clear"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:563,1"
      Dst: "[org.xerial.snappy.Snappy].uncompress"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:565,1"
      Dst: "[java.nio.ByteBuffer].get"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:570,1"
      Dst: "[java.nio.ByteBuffer].position"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:572,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:573,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:573,1"
      Dst: "[java.nio.ByteBuffer].get"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:577,1"
      Dst: "[org.xerial.snappy.SnappyFramed].maskedCrc32c"
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyFramedInputStream].readBlockHeader()"
    functionSourceFile: "org.xerial.snappy.SnappyFramedInputStream"
    linkageType: null
    functionLinenumber: 589
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyFramed].readBytes(java.nio.channels.ReadableByteChannel,java.nio.ByteBuffer)"
    functionUses: 1
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:593"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:597"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:596"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:597"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:600"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:599"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramedInputStream:590,1"
      Dst: "[java.nio.ByteBuffer].clear"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:591,1"
      Dst: "[org.xerial.snappy.SnappyFramed].readBytes"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:597,1"
      Dst: "[java.nio.Buffer].capacity"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:600,1"
      Dst: "[java.nio.ByteBuffer].flip"
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyFramedInputStream].getFrameMetaData(java.nio.ByteBuffer)"
    functionSourceFile: "org.xerial.snappy.SnappyFramedInputStream"
    linkageType: null
    functionLinenumber: 613
    functionDepth: 0
    returnType: "org.xerial.snappy.SnappyFramedInputStream$FrameMetaData"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 79
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:614"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:615"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:614"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:615"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:635"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:640"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:639"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:645"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:652"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:651"
        BranchSideFuncs: []
    - Branch String: "org.xerial.snappy.SnappyFramedInputStream:656"
      Branch Sides:
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:661"
        BranchSideFuncs: []
      - BranchSide: "org.xerial.snappy.SnappyFramedInputStream:660"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramedInputStream:614,1"
      Dst: "[java.nio.ByteBuffer].hasArray"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:616,1"
      Dst: "[java.nio.ByteBuffer].array"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:636,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:636,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:636,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:646,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:647,1"
      Dst: "[java.lang.Integer].toHexString"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:647,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:647,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:657,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:657,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:657,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:658,1"
      Dst: "[java.lang.Integer].toHexString"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:658,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:658,1"
      Dst: "[java.lang.StringBuilder].toString"
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyFramedInputStream].getFrameData(java.nio.ByteBuffer)"
    functionSourceFile: "org.xerial.snappy.SnappyFramedInputStream"
    linkageType: null
    functionLinenumber: 671
    functionDepth: 0
    returnType: "org.xerial.snappy.SnappyFramedInputStream$FrameData"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xerial.snappy.SnappyFramedInputStream].getCrc32c(java.nio.ByteBuffer)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramedInputStream:672,1"
      Dst: "[org.xerial.snappy.SnappyFramedInputStream].getCrc32c"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyFramedInputStream].getCrc32c(java.nio.ByteBuffer)"
    functionSourceFile: "org.xerial.snappy.SnappyFramedInputStream"
    linkageType: null
    functionLinenumber: 677
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 29
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramedInputStream:678,1"
      Dst: "[java.nio.Buffer].position"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:680,1"
      Dst: "[java.nio.ByteBuffer].get"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:681,1"
      Dst: "[java.nio.ByteBuffer].get"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:682,1"
      Dst: "[java.nio.ByteBuffer].get"
    - Src: "org.xerial.snappy.SnappyFramedInputStream:683,1"
      Dst: "[java.nio.ByteBuffer].get"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.pool.CachingBufferPool$2].create(int)"
    functionSourceFile: "org.xerial.snappy.pool.CachingBufferPool$2"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "java.nio.ByteBuffer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.pool.CachingBufferPool$2:46,1"
      Dst: "[java.nio.ByteBuffer].allocateDirect"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.pool.CachingBufferPool$2].create(int)"
    functionSourceFile: "org.xerial.snappy.pool.CachingBufferPool$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.pool.CachingBufferPool$2:43,1"
      Dst: "[org.xerial.snappy.pool.CachingBufferPool$2].create"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.pool.BufferPool].allocateArray(int)"
    functionSourceFile: "org.xerial.snappy.pool.BufferPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xerial.snappy.pool.BufferPool].releaseArray(byte[])"
    functionSourceFile: "org.xerial.snappy.pool.BufferPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xerial.snappy.pool.BufferPool].allocateDirect(int)"
    functionSourceFile: "org.xerial.snappy.pool.BufferPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.nio.ByteBuffer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xerial.snappy.pool.BufferPool].releaseDirect(java.nio.ByteBuffer)"
    functionSourceFile: "org.xerial.snappy.pool.BufferPool"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xerial.snappy.buffer.DefaultBufferAllocator].allocate(int)"
    functionSourceFile: "org.xerial.snappy.buffer.DefaultBufferAllocator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.buffer.DefaultBufferAllocator].release(byte[])"
    functionSourceFile: "org.xerial.snappy.buffer.DefaultBufferAllocator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyBundleActivator].start(org.osgi.framework.BundleContext)"
    functionSourceFile: "org.xerial.snappy.SnappyBundleActivator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.osgi.framework.BundleContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    - Src: "org.xerial.snappy.SnappyBundleActivator:54,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.xerial.snappy.SnappyBundleActivator:56,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.xerial.snappy.SnappyBundleActivator:56,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.xerial.snappy.SnappyBundleActivator:56,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.xerial.snappy.SnappyBundleActivator:58,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.xerial.snappy.SnappyBundleActivator:60,1"
      Dst: "[java.lang.System].loadLibrary"
    - Src: "org.xerial.snappy.SnappyBundleActivator:61,1"
      Dst: "[org.xerial.snappy.SnappyLoader].setSnappyApi"
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyBundleActivator].stop(org.osgi.framework.BundleContext)"
    functionSourceFile: "org.xerial.snappy.SnappyBundleActivator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.osgi.framework.BundleContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyBundleActivator:67,1"
      Dst: "[org.xerial.snappy.SnappyLoader].setSnappyApi"
    - Src: "org.xerial.snappy.SnappyBundleActivator:68,1"
      Dst: "[org.xerial.snappy.SnappyLoader].cleanUpExtractedNativeLib"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyFramedInputStream$FrameAction].values()"
    functionSourceFile: "org.xerial.snappy.SnappyFramedInputStream$FrameAction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xerial.snappy.SnappyFramedInputStream$FrameAction[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramedInputStream$FrameAction:470,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyFramedInputStream$FrameAction].valueOf(java.lang.String)"
    functionSourceFile: "org.xerial.snappy.SnappyFramedInputStream$FrameAction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xerial.snappy.SnappyFramedInputStream$FrameAction"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyFramedInputStream$FrameAction:470,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyFramedInputStream$FrameAction].$values()"
    functionSourceFile: "org.xerial.snappy.SnappyFramedInputStream$FrameAction"
    linkageType: null
    functionLinenumber: 469
    functionDepth: 0
    returnType: "org.xerial.snappy.SnappyFramedInputStream$FrameAction[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyHadoopCompatibleOutputStream].writeHeader()"
    functionSourceFile: "org.xerial.snappy.SnappyHadoopCompatibleOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyHadoopCompatibleOutputStream].writeBlockPreemble()"
    functionSourceFile: "org.xerial.snappy.SnappyHadoopCompatibleOutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyHadoopCompatibleOutputStream:28,1"
      Dst: "[org.xerial.snappy.SnappyOutputStream].writeCurrentDataSize"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.buffer.BufferAllocatorFactory].getBufferAllocator(int)"
    functionSourceFile: "org.xerial.snappy.buffer.BufferAllocatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xerial.snappy.buffer.BufferAllocator"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.xerial.snappy.SnappyCodec].getMagicHeader()"
    functionSourceFile: "org.xerial.snappy.SnappyCodec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyCodec:91,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyCodec].toString()"
    functionSourceFile: "org.xerial.snappy.SnappyCodec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyCodec:97,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.xerial.snappy.SnappyCodec:97,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.xerial.snappy.SnappyCodec:97,1"
      Dst: "[java.lang.String].format"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyCodec].headerSize()"
    functionSourceFile: "org.xerial.snappy.SnappyCodec"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyCodec].writeHeader(byte[],int)"
    functionSourceFile: "org.xerial.snappy.SnappyCodec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyCodec:107,1"
      Dst: "[java.lang.System].arraycopy"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyCodec].writeHeader(java.io.OutputStream)"
    functionSourceFile: "org.xerial.snappy.SnappyCodec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyCodec:114,1"
      Dst: "[java.io.OutputStream].write"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyCodec].isValidMagicHeader()"
    functionSourceFile: "org.xerial.snappy.SnappyCodec"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyCodec:120,1"
      Dst: "[java.util.Arrays].equals"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.SnappyCodec].hasMagicHeaderPrefix(byte[])"
    functionSourceFile: "org.xerial.snappy.SnappyCodec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    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"
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.xerial.snappy.SnappyCodec].readHeader(java.io.InputStream)"
    functionSourceFile: "org.xerial.snappy.SnappyCodec"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "org.xerial.snappy.SnappyCodec"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.SnappyCodec:140,1"
      Dst: "[java.io.DataInputStream].readFully"
    - Src: "org.xerial.snappy.SnappyCodec:141,1"
      Dst: "[java.io.DataInputStream].readInt"
    - Src: "org.xerial.snappy.SnappyCodec:142,1"
      Dst: "[java.io.DataInputStream].readInt"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.BitShuffleType].values()"
    functionSourceFile: "org.xerial.snappy.BitShuffleType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xerial.snappy.BitShuffleType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.BitShuffleType:32,1"
      Dst: "[java.lang.Object].clone"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.BitShuffleType].valueOf(java.lang.String)"
    functionSourceFile: "org.xerial.snappy.BitShuffleType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xerial.snappy.BitShuffleType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.xerial.snappy.BitShuffleType:32,1"
      Dst: "[java.lang.Enum].valueOf"
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.BitShuffleType].getTypeSize()"
    functionSourceFile: "org.xerial.snappy.BitShuffleType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.xerial.snappy.BitShuffleType].$values()"
    functionSourceFile: "org.xerial.snappy.BitShuffleType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.xerial.snappy.BitShuffleType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[java.lang.Runtime].exec(java.lang.String)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: null
    functionLinenumber: 312
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: null
    functionLinenumber: 312
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String[])"
    functionSourceFile: "java.lang.Runtime"
    linkageType: null
    functionLinenumber: 450
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].setProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: null
    functionLinenumber: 890
    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: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].load(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: null
    functionLinenumber: 1836
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].loadLibrary(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: null
    functionLinenumber: 1872
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].loadLibrary(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: null
    functionLinenumber: 1872
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    BBCount: 0
    CyclomaticComplexity: 0
