---
Fuzzer filename: "FuzzDecode"
Fuzzing method: "fuzzerTestOneInput"
All functions:
  Function list name: "All functions"
  Elements:
  - functionName: "[org.brotli.dec.Huffman].<init>()"
    functionSourceFile: "org.brotli.dec.Huffman"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.brotli.dec.Huffman:12,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.brotli.dec.Huffman].getNextKey(int,int)"
    functionSourceFile: "org.brotli.dec.Huffman"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 27
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.brotli.dec.Huffman:23"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Huffman:26"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Huffman:25"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.brotli.dec.Huffman].replicateValue(int[],int,int,int,int)"
    functionSourceFile: "org.brotli.dec.Huffman"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int[]"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.brotli.dec.Huffman:39"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Huffman:37"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Huffman:36"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.brotli.dec.Huffman].nextTableBitSize(int[],int,int)"
    functionSourceFile: "org.brotli.dec.Huffman"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.brotli.dec.Huffman:50"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Huffman:58"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Huffman:57"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Huffman:52"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Huffman:55"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Huffman:54"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.brotli.dec.Huffman].buildHuffmanTable(int[],int,int,int[],int)"
    functionSourceFile: "org.brotli.dec.Huffman"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 142
    functionDepth: 1
    returnType: "int"
    argCount: 5
    argTypes:
    - "int[]"
    - "int"
    - "int"
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.brotli.dec.Huffman].replicateValue(int[],int,int,int,int)"
    - "[org.brotli.dec.Huffman].getNextKey(int,int)"
    - "[org.brotli.dec.Huffman].nextTableBitSize(int[],int,int)"
    functionUses: 3
    ICount: 113
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.brotli.dec.Huffman:75"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Huffman:79"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Huffman:81"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Huffman:85"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Huffman:86"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Huffman:93"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Huffman:92"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Huffman:87"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Huffman:86"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Huffman:85"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Huffman:97"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Huffman:105"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Huffman:104"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Huffman:98"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Huffman:100"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Huffman:108"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Huffman:119"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Huffman:118"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Huffman:110"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Huffman:105"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Huffman:104"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Huffman:123"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Huffman:141"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Huffman:140"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Huffman:125"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Huffman:119"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Huffman:118"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Huffman:126"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Huffman:135"
        BranchSideFuncs:
        - "nextTableBitSize(int[],int,int)"
      - BranchSide: "org.brotli.dec.Huffman:134"
        BranchSideFuncs:
        - "getNextKey(int,int)"
        - "replicateValue(int[],int,int,int,int)"
    Callsites:
    - Src: "org.brotli.dec.Huffman:111,1"
      Dst: "[org.brotli.dec.Huffman].replicateValue(int[],int,int,int,int)"
    - Src: "org.brotli.dec.Huffman:113,1"
      Dst: "[org.brotli.dec.Huffman].getNextKey(int,int)"
    - Src: "org.brotli.dec.Huffman:128,1"
      Dst: "[org.brotli.dec.Huffman].nextTableBitSize(int[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 31
    CyclomaticComplexity: 11
  - functionName: "[org.brotli.dec.BitReader].<init>()"
    functionSourceFile: "org.brotli.dec.BitReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.brotli.dec.BitReader:12,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.brotli.dec.BitReader].readMoreInput(org.brotli.dec.State)"
    functionSourceFile: "org.brotli.dec.BitReader"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.brotli.dec.State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.brotli.dec.BitReader].doReadMoreInput(org.brotli.dec.State)"
    functionUses: 13
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.brotli.dec.BitReader:52"
      Branch Sides:
      - BranchSide: "org.brotli.dec.BitReader:55"
        BranchSideFuncs:
        - "doReadMoreInput(org.brotli.dec.State)"
      - BranchSide: "org.brotli.dec.BitReader:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.brotli.dec.BitReader:53,1"
      Dst: "[org.brotli.dec.BitReader].doReadMoreInput(org.brotli.dec.State)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.brotli.dec.BitReader].doReadMoreInput(org.brotli.dec.State)"
    functionSourceFile: "org.brotli.dec.BitReader"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 83
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.brotli.dec.State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.brotli.dec.BitReader].halfAvailable(org.brotli.dec.State)"
    - "[org.brotli.dec.BrotliRuntimeException].<init>(java.lang.String)"
    - "[org.brotli.dec.Utils].copyBytesWithin(byte[],int,int,int)"
    - "[org.brotli.dec.Utils].readInput(org.brotli.dec.State,byte[],int,int)"
    - "[org.brotli.dec.BitReader].bytesToNibbles(org.brotli.dec.State,int)"
    functionUses: 1
    ICount: 32
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.brotli.dec.BitReader:58"
      Branch Sides:
      - BranchSide: "org.brotli.dec.BitReader:64"
        BranchSideFuncs:
        - "halfAvailable(org.brotli.dec.State)"
      - BranchSide: "org.brotli.dec.BitReader:63"
        BranchSideFuncs:
        - "copyBytesWithin(byte[],int,int,int)"
    - Branch String: "org.brotli.dec.BitReader:59"
      Branch Sides:
      - BranchSide: "org.brotli.dec.BitReader:62"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.BitReader:61"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.brotli.dec.BitReader:69"
      Branch Sides:
      - BranchSide: "org.brotli.dec.BitReader:81"
        BranchSideFuncs:
        - "readInput(org.brotli.dec.State,byte[],int,int)"
      - BranchSide: "org.brotli.dec.BitReader:80"
        BranchSideFuncs:
        - "bytesToNibbles(org.brotli.dec.State,int)"
    - Branch String: "org.brotli.dec.BitReader:73"
      Branch Sides:
      - BranchSide: "org.brotli.dec.BitReader:79"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.BitReader:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.brotli.dec.BitReader:59,1"
      Dst: "[org.brotli.dec.BitReader].halfAvailable(org.brotli.dec.State)"
    - Src: "org.brotli.dec.BitReader:62,1"
      Dst: "[org.brotli.dec.BrotliRuntimeException].<init>(java.lang.String)"
    - Src: "org.brotli.dec.BitReader:67,1"
      Dst: "[org.brotli.dec.Utils].copyBytesWithin(byte[],int,int,int)"
    - Src: "org.brotli.dec.BitReader:71,1"
      Dst: "[org.brotli.dec.Utils].readInput(org.brotli.dec.State,byte[],int,int)"
    - Src: "org.brotli.dec.BitReader:81,1"
      Dst: "[org.brotli.dec.BitReader].bytesToNibbles(org.brotli.dec.State,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.brotli.dec.BitReader].halfAvailable(org.brotli.dec.State)"
    functionSourceFile: "org.brotli.dec.BitReader"
    linkageType: ""
    functionLinenumber: 206
    functionLinenumberEnd: 212
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.brotli.dec.State"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.brotli.dec.BitReader:208"
      Branch Sides:
      - BranchSide: "org.brotli.dec.BitReader:211"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.BitReader:210"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.brotli.dec.BrotliRuntimeException].<init>(java.lang.String)"
    functionSourceFile: "org.brotli.dec.BrotliRuntimeException"
    linkageType: ""
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 27
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.brotli.dec.BrotliRuntimeException:15,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.brotli.dec.Utils].copyBytesWithin(byte[],int,int,int)"
    functionSourceFile: "org.brotli.dec.Utils"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.brotli.dec.Utils:68,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.brotli.dec.Utils].readInput(org.brotli.dec.State,byte[],int,int)"
    functionSourceFile: "org.brotli.dec.Utils"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionDepth: 1
    returnType: "int"
    argCount: 4
    argTypes:
    - "org.brotli.dec.State"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[org.brotli.dec.BrotliInputStream].read(byte[],int,int)"
    - "[java.io.BufferedInputStream:java.io.ByteArrayInputStream:java.io.DataInputStream:java.io.FileInputStream:java.io.FilterInputStream:java.io.InputStream$1:java.io.ObjectInputStream:java.io.ObjectInputStream$BlockDataInputStream:java.io.ObjectInputStream$PeekInputStream:java.lang.ProcessImpl$DeferredCloseInputStream:java.util.jar.JarInputStream:java.util.jar.Manifest$FastInputStream:java.util.zip.InflaterInputStream:java.util.zip.ZipInputStream].read(byte[],int,int)"
    - "[org.brotli.dec.BrotliRuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.brotli.dec.Utils:73,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.brotli.dec.Utils:75,1"
      Dst: "[org.brotli.dec.BrotliRuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.brotli.dec.BrotliRuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.brotli.dec.BrotliRuntimeException"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.brotli.dec.BrotliRuntimeException:19,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.brotli.dec.BitReader].bytesToNibbles(org.brotli.dec.State,int)"
    functionSourceFile: "org.brotli.dec.BitReader"
    linkageType: ""
    functionLinenumber: 272
    functionLinenumberEnd: 291
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.brotli.dec.State"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.brotli.dec.BitReader:275"
      Branch Sides:
      - BranchSide: "org.brotli.dec.BitReader:284"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.BitReader:283"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.BitReader:277"
      Branch Sides:
      - BranchSide: "org.brotli.dec.BitReader:282"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.BitReader:285"
      Branch Sides:
      - BranchSide: "org.brotli.dec.BitReader:289"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.brotli.dec.BitReader].checkHealth(org.brotli.dec.State,int)"
    functionSourceFile: "org.brotli.dec.BitReader"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 96
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.brotli.dec.State"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.brotli.dec.BrotliRuntimeException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 26
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.brotli.dec.BitReader:85"
      Branch Sides:
      - BranchSide: "org.brotli.dec.BitReader:88"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.BitReader:87"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.BitReader:89"
      Branch Sides:
      - BranchSide: "org.brotli.dec.BitReader:92"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.BitReader:91"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.BitReader:92"
      Branch Sides:
      - BranchSide: "org.brotli.dec.BitReader:95"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.brotli.dec.BitReader:94"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.BitReader:92"
      Branch Sides:
      - BranchSide: "org.brotli.dec.BitReader:95"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.brotli.dec.BitReader:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.brotli.dec.BitReader:90,1"
      Dst: "[org.brotli.dec.BrotliRuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.brotli.dec.BitReader].assertAccumulatorHealthy(org.brotli.dec.State)"
    functionSourceFile: "org.brotli.dec.BitReader"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.brotli.dec.State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 2
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.brotli.dec.BitReader:98"
      Branch Sides:
      - BranchSide: "org.brotli.dec.BitReader:101"
        BranchSideFuncs:
        - "<init>()"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "org.brotli.dec.BitReader:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.brotli.dec.BitReader:99,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.brotli.dec.BitReader:99,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.brotli.dec.BitReader:99,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.brotli.dec.BitReader:99,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.brotli.dec.BitReader:99,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.brotli.dec.BitReader].fillBitWindow(org.brotli.dec.State)"
    functionSourceFile: "org.brotli.dec.BitReader"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 119
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.brotli.dec.State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.brotli.dec.BitReader].assertAccumulatorHealthy(org.brotli.dec.State)"
    functionUses: 28
    ICount: 41
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.brotli.dec.BitReader:104"
      Branch Sides:
      - BranchSide: "org.brotli.dec.BitReader:107"
        BranchSideFuncs:
        - "assertAccumulatorHealthy(org.brotli.dec.State)"
      - BranchSide: "org.brotli.dec.BitReader:106"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.BitReader:107"
      Branch Sides:
      - BranchSide: "org.brotli.dec.BitReader:117"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.BitReader:109"
      Branch Sides:
      - BranchSide: "org.brotli.dec.BitReader:113"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.BitReader:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.brotli.dec.BitReader:105,1"
      Dst: "[org.brotli.dec.BitReader].assertAccumulatorHealthy(org.brotli.dec.State)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.brotli.dec.BitReader].doFillBitWindow(org.brotli.dec.State)"
    functionSourceFile: "org.brotli.dec.BitReader"
    linkageType: ""
    functionLinenumber: 120
    functionLinenumberEnd: 133
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.brotli.dec.State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.brotli.dec.BitReader].assertAccumulatorHealthy(org.brotli.dec.State)"
    functionUses: 3
    ICount: 38
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.brotli.dec.BitReader:121"
      Branch Sides:
      - BranchSide: "org.brotli.dec.BitReader:124"
        BranchSideFuncs:
        - "assertAccumulatorHealthy(org.brotli.dec.State)"
      - BranchSide: "org.brotli.dec.BitReader:123"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.BitReader:124"
      Branch Sides:
      - BranchSide: "org.brotli.dec.BitReader:128"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.BitReader:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.brotli.dec.BitReader:122,1"
      Dst: "[org.brotli.dec.BitReader].assertAccumulatorHealthy(org.brotli.dec.State)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.brotli.dec.BitReader].peekBits(org.brotli.dec.State)"
    functionSourceFile: "org.brotli.dec.BitReader"
    linkageType: ""
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.brotli.dec.State"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.brotli.dec.BitReader:135"
      Branch Sides:
      - BranchSide: "org.brotli.dec.BitReader:138"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.BitReader:137"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.brotli.dec.BitReader].readFewBits(org.brotli.dec.State,int)"
    functionSourceFile: "org.brotli.dec.BitReader"
    linkageType: ""
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.brotli.dec.State"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.brotli.dec.BitReader].peekBits(org.brotli.dec.State)"
    functionUses: 35
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.brotli.dec.BitReader:149,1"
      Dst: "[org.brotli.dec.BitReader].peekBits(org.brotli.dec.State)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.brotli.dec.BitReader].readBits(org.brotli.dec.State,int)"
    functionSourceFile: "org.brotli.dec.BitReader"
    linkageType: ""
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.brotli.dec.State"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.brotli.dec.BitReader].readFewBits(org.brotli.dec.State,int)"
    - "[org.brotli.dec.BitReader].readManyBits(org.brotli.dec.State,int)"
    functionUses: 4
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.brotli.dec.BitReader:155"
      Branch Sides:
      - BranchSide: "org.brotli.dec.BitReader:158"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.BitReader:157"
        BranchSideFuncs:
        - "readFewBits(org.brotli.dec.State,int)"
        - "readManyBits(org.brotli.dec.State,int)"
    - Branch String: "org.brotli.dec.BitReader:158"
      Branch Sides:
      - BranchSide: "org.brotli.dec.BitReader:157"
        BranchSideFuncs:
        - "readFewBits(org.brotli.dec.State,int)"
        - "readManyBits(org.brotli.dec.State,int)"
    Callsites:
    - Src: "org.brotli.dec.BitReader:156,1"
      Dst: "[org.brotli.dec.BitReader].readFewBits(org.brotli.dec.State,int)"
    - Src: "org.brotli.dec.BitReader:158,1"
      Dst: "[org.brotli.dec.BitReader].readManyBits(org.brotli.dec.State,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.brotli.dec.BitReader].readManyBits(org.brotli.dec.State,int)"
    functionSourceFile: "org.brotli.dec.BitReader"
    linkageType: ""
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.brotli.dec.State"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.brotli.dec.BitReader].readFewBits(org.brotli.dec.State,int)"
    - "[org.brotli.dec.BitReader].doFillBitWindow(org.brotli.dec.State)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.brotli.dec.BitReader:163,1"
      Dst: "[org.brotli.dec.BitReader].readFewBits(org.brotli.dec.State,int)"
    - Src: "org.brotli.dec.BitReader:164,1"
      Dst: "[org.brotli.dec.BitReader].doFillBitWindow(org.brotli.dec.State)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.brotli.dec.BitReader].initBitReader(org.brotli.dec.State)"
    functionSourceFile: "org.brotli.dec.BitReader"
    linkageType: ""
    functionLinenumber: 168
    functionLinenumberEnd: 182
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.brotli.dec.State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.brotli.dec.BitReader].prepare(org.brotli.dec.State)"
    functionUses: 1
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.brotli.dec.BitReader:170"
      Branch Sides:
      - BranchSide: "org.brotli.dec.BitReader:174"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.BitReader:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.brotli.dec.BitReader:180,1"
      Dst: "[org.brotli.dec.BitReader].prepare(org.brotli.dec.State)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.brotli.dec.BitReader].prepare(org.brotli.dec.State)"
    functionSourceFile: "org.brotli.dec.BitReader"
    linkageType: ""
    functionLinenumber: 183
    functionLinenumberEnd: 189
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.brotli.dec.State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.brotli.dec.BitReader].readMoreInput(org.brotli.dec.State)"
    - "[org.brotli.dec.BitReader].checkHealth(org.brotli.dec.State,int)"
    - "[org.brotli.dec.BitReader].doFillBitWindow(org.brotli.dec.State)"
    functionUses: 2
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.brotli.dec.BitReader:184,1"
      Dst: "[org.brotli.dec.BitReader].readMoreInput(org.brotli.dec.State)"
    - Src: "org.brotli.dec.BitReader:185,1"
      Dst: "[org.brotli.dec.BitReader].checkHealth(org.brotli.dec.State,int)"
    - Src: "org.brotli.dec.BitReader:186,1"
      Dst: "[org.brotli.dec.BitReader].doFillBitWindow(org.brotli.dec.State)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.brotli.dec.BitReader].reload(org.brotli.dec.State)"
    functionSourceFile: "org.brotli.dec.BitReader"
    linkageType: ""
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.brotli.dec.State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.brotli.dec.BitReader].prepare(org.brotli.dec.State)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.brotli.dec.BitReader:191"
      Branch Sides:
      - BranchSide: "org.brotli.dec.BitReader:194"
        BranchSideFuncs:
        - "prepare(org.brotli.dec.State)"
      - BranchSide: "org.brotli.dec.BitReader:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.brotli.dec.BitReader:192,1"
      Dst: "[org.brotli.dec.BitReader].prepare(org.brotli.dec.State)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.brotli.dec.BitReader].jumpToByteBoundary(org.brotli.dec.State)"
    functionSourceFile: "org.brotli.dec.BitReader"
    linkageType: ""
    functionLinenumber: 196
    functionLinenumberEnd: 205
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.brotli.dec.State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.brotli.dec.BitReader].readFewBits(org.brotli.dec.State,int)"
    - "[org.brotli.dec.BrotliRuntimeException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.brotli.dec.BitReader:198"
      Branch Sides:
      - BranchSide: "org.brotli.dec.BitReader:204"
        BranchSideFuncs:
        - "readFewBits(org.brotli.dec.State,int)"
      - BranchSide: "org.brotli.dec.BitReader:203"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.BitReader:200"
      Branch Sides:
      - BranchSide: "org.brotli.dec.BitReader:204"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.brotli.dec.BitReader:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.brotli.dec.BitReader:199,1"
      Dst: "[org.brotli.dec.BitReader].readFewBits(org.brotli.dec.State,int)"
    - Src: "org.brotli.dec.BitReader:201,1"
      Dst: "[org.brotli.dec.BrotliRuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.brotli.dec.BitReader].copyRawBytes(org.brotli.dec.State,byte[],int,int)"
    functionSourceFile: "org.brotli.dec.BitReader"
    linkageType: ""
    functionLinenumber: 214
    functionLinenumberEnd: 268
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.brotli.dec.State"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.brotli.dec.BrotliRuntimeException].<init>(java.lang.String)"
    - "[org.brotli.dec.BitReader].peekBits(org.brotli.dec.State)"
    - "[org.brotli.dec.BitReader].halfAvailable(org.brotli.dec.State)"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.brotli.dec.BitReader].fillBitWindow(org.brotli.dec.State)"
    - "[org.brotli.dec.BitReader].checkHealth(org.brotli.dec.State,int)"
    - "[org.brotli.dec.Utils].readInput(org.brotli.dec.State,byte[],int,int)"
    functionUses: 1
    ICount: 76
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.brotli.dec.BitReader:217"
      Branch Sides:
      - BranchSide: "org.brotli.dec.BitReader:222"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.BitReader:221"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.BitReader:222"
      Branch Sides:
      - BranchSide: "org.brotli.dec.BitReader:227"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.BitReader:226"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.BitReader:222"
      Branch Sides:
      - BranchSide: "org.brotli.dec.BitReader:227"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.BitReader:226"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.BitReader:227"
      Branch Sides:
      - BranchSide: "org.brotli.dec.BitReader:232"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.BitReader:231"
        BranchSideFuncs:
        - "min(int,int)"
    - Branch String: "org.brotli.dec.BitReader:233"
      Branch Sides:
      - BranchSide: "org.brotli.dec.BitReader:241"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.brotli.dec.BitReader:240"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.BitReader:241"
      Branch Sides:
      - BranchSide: "org.brotli.dec.BitReader:246"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.BitReader:245"
        BranchSideFuncs:
        - "halfAvailable(org.brotli.dec.State)"
    - Branch String: "org.brotli.dec.BitReader:246"
      Branch Sides:
      - BranchSide: "org.brotli.dec.BitReader:258"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.BitReader:249"
      Branch Sides:
      - BranchSide: "org.brotli.dec.BitReader:254"
        BranchSideFuncs:
        - "peekBits(org.brotli.dec.State)"
      - BranchSide: "org.brotli.dec.BitReader:253"
        BranchSideFuncs:
        - "checkHealth(org.brotli.dec.State,int)"
    - Branch String: "org.brotli.dec.BitReader:259"
      Branch Sides:
      - BranchSide: "org.brotli.dec.BitReader:267"
        BranchSideFuncs:
        - "readInput(org.brotli.dec.State,byte[],int,int)"
      - BranchSide: "org.brotli.dec.BitReader:266"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.BitReader:261"
      Branch Sides:
      - BranchSide: "org.brotli.dec.BitReader:264"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.brotli.dec.BitReader:263"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.brotli.dec.BitReader:218,1"
      Dst: "[org.brotli.dec.BrotliRuntimeException].<init>(java.lang.String)"
    - Src: "org.brotli.dec.BitReader:223,1"
      Dst: "[org.brotli.dec.BitReader].peekBits(org.brotli.dec.State)"
    - Src: "org.brotli.dec.BitReader:232,1"
      Dst: "[org.brotli.dec.BitReader].halfAvailable(org.brotli.dec.State)"
    - Src: "org.brotli.dec.BitReader:232,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.brotli.dec.BitReader:236,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.brotli.dec.BitReader:248,1"
      Dst: "[org.brotli.dec.BitReader].fillBitWindow(org.brotli.dec.State)"
    - Src: "org.brotli.dec.BitReader:254,1"
      Dst: "[org.brotli.dec.BitReader].checkHealth(org.brotli.dec.State,int)"
    - Src: "org.brotli.dec.BitReader:260,1"
      Dst: "[org.brotli.dec.Utils].readInput(org.brotli.dec.State,byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 6
  - functionName: "[org.brotli.dec.State].<init>()"
    functionSourceFile: "org.brotli.dec.State"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.brotli.dec.Utils].makeEmptyInput()"
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.brotli.dec.State:92,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.brotli.dec.State:90,1"
      Dst: "[org.brotli.dec.Utils].makeEmptyInput()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.brotli.dec.Dictionary$DataLoader].<init>()"
    functionSourceFile: "org.brotli.dec.Dictionary$DataLoader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.brotli.dec.Dictionary$DataLoader:28,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.brotli.dec.Context].<init>()"
    functionSourceFile: "org.brotli.dec.Context"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.brotli.dec.Context:12,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.brotli.dec.Context].unpackLookupTable(int[],java.lang.String,java.lang.String)"
    functionSourceFile: "org.brotli.dec.Context"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int[]"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    functionUses: 1
    ICount: 73
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.brotli.dec.Context:22"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Context:27"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Context:28"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Context:30"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Context:31"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Context:34"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Context:36"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Context:44"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.brotli.dec.Context:43"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Context:39"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Context:34"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Context:44"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Context:47"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Context:50"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Context:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.brotli.dec.Context:29,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 8
  - functionName: "[org.brotli.dec.Dictionary].<init>()"
    functionSourceFile: "org.brotli.dec.Dictionary"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.brotli.dec.Dictionary:20,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.brotli.dec.Dictionary].setData(java.nio.ByteBuffer,int[])"
    functionSourceFile: "org.brotli.dec.Dictionary"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.ByteBuffer"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.brotli.dec.Utils].isDirect(java.nio.ByteBuffer)"
    - "[org.brotli.dec.Utils].isReadOnly(java.nio.ByteBuffer)"
    - "[org.brotli.dec.BrotliRuntimeException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].valueOf(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.nio.Buffer].capacity()"
    functionUses: 0
    ICount: 72
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.brotli.dec.Dictionary:43"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Dictionary:44"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Dictionary:43"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Dictionary:43"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Dictionary:47"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Dictionary:46"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Dictionary:47"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Dictionary:51"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Dictionary:50"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Dictionary:51"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Dictionary:57"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Dictionary:56"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Dictionary:52"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Dictionary:51"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Dictionary:50"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Dictionary:62"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Dictionary:75"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Dictionary:74"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Dictionary:65"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Dictionary:57"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Dictionary:56"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Dictionary:66"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Dictionary:69"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Dictionary:68"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Dictionary:70"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Dictionary:71"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Dictionary:70"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Dictionary:70"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Dictionary:57"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Dictionary:56"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Dictionary:75"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Dictionary:77"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Dictionary:78"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Dictionary:81"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Dictionary:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.brotli.dec.Dictionary:43,1"
      Dst: "[org.brotli.dec.Utils].isDirect(java.nio.ByteBuffer)"
    - Src: "org.brotli.dec.Dictionary:43,1"
      Dst: "[org.brotli.dec.Utils].isReadOnly(java.nio.ByteBuffer)"
    - Src: "org.brotli.dec.Dictionary:44,1"
      Dst: "[org.brotli.dec.BrotliRuntimeException].<init>(java.lang.String)"
    - Src: "org.brotli.dec.Dictionary:48,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.brotli.dec.Dictionary:48,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.brotli.dec.Dictionary:49,1"
      Dst: "[java.lang.String].valueOf(int)"
    - Src: "org.brotli.dec.Dictionary:49,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.brotli.dec.Dictionary:59,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.brotli.dec.Dictionary:61,1"
      Dst: "[java.nio.Buffer].capacity()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 7
  - functionName: "[org.brotli.dec.Utils].isDirect(java.nio.ByteBuffer)"
    functionSourceFile: "org.brotli.dec.Utils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.ByteBuffer].isDirect()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.brotli.dec.Utils:107"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Utils:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.brotli.dec.Utils:107,1"
      Dst: "[java.nio.ByteBuffer].isDirect()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.brotli.dec.Utils].isReadOnly(java.nio.ByteBuffer)"
    functionSourceFile: "org.brotli.dec.Utils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].isReadOnly()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.brotli.dec.Utils:103"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Utils:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.brotli.dec.Utils:103,1"
      Dst: "[java.nio.Buffer].isReadOnly()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.brotli.dec.Dictionary].getData()"
    functionSourceFile: "org.brotli.dec.Dictionary"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 93
    functionDepth: 1
    returnType: "java.nio.ByteBuffer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.brotli.dec.BrotliRuntimeException].<init>(java.lang.String)"
    - "[java.nio.Buffer].capacity()"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.brotli.dec.Dictionary:85"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Dictionary:88"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Dictionary:87"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Dictionary:88"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Dictionary:92"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.brotli.dec.Dictionary:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.brotli.dec.Dictionary:85,1"
      Dst: "[java.nio.Buffer].capacity()"
    - Src: "org.brotli.dec.Dictionary:89,1"
      Dst: "[org.brotli.dec.BrotliRuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.brotli.dec.Transform].<init>()"
    functionSourceFile: "org.brotli.dec.Transform"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.brotli.dec.Transform:35,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.brotli.dec.Transform].unpackTransforms(byte[],int[],int[],java.lang.String,java.lang.String)"
    functionSourceFile: "org.brotli.dec.Transform"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 95
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int[]"
    - "int[]"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 1
    ICount: 32
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.brotli.dec.Transform:82"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Transform:91"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Transform:90"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Transform:84"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Transform:87"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Transform:86"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Transform:91"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Transform:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.brotli.dec.Transform:79,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.brotli.dec.Transform:83,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.brotli.dec.Transform].transformDictionaryWord(byte[],int,java.nio.ByteBuffer,int,int,org.brotli.dec.Transform$Transforms,int)"
    functionSourceFile: "org.brotli.dec.Transform"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 236
    functionDepth: 0
    returnType: "int"
    argCount: 7
    argTypes:
    - "byte[]"
    - "int"
    - "java.nio.ByteBuffer"
    - "int"
    - "int"
    - "org.brotli.dec.Transform$Transforms"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.ByteBuffer].get(int)"
    functionUses: 1
    ICount: 276
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.brotli.dec.Transform:118"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Transform:119"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Transform:118"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Transform:118"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Transform:121"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Transform:120"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Transform:121"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Transform:122"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Transform:121"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Transform:121"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Transform:126"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Transform:125"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Transform:126"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Transform:132"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Transform:131"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Transform:132"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Transform:135"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Transform:134"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Transform:139"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Transform:145"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Transform:144"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Transform:145"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Transform:146"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Transform:145"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Transform:145"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Transform:145"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Transform:144"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Transform:147"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Transform:150"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Transform:149"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Transform:150"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Transform:168"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Transform:167"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Transform:152"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Transform:null"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Transform:153"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Transform:156"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Transform:155"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Transform:153"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Transform:156"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Transform:155"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Transform:158"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Transform:163"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Transform:162"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Transform:145"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Transform:169"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Transform:168"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Transform:145"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Transform:231"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Transform:230"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Transform:173"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Transform:231"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Transform:230"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Transform:176"
      Branch Sides: []
    - Branch String: "org.brotli.dec.Transform:180"
      Branch Sides: []
    - Branch String: "org.brotli.dec.Transform:182"
      Branch Sides: []
    - Branch String: "org.brotli.dec.Transform:184"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Transform:191"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Transform:190"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Transform:193"
      Branch Sides: []
    - Branch String: "org.brotli.dec.Transform:195"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Transform:204"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Transform:203"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Transform:206"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Transform:221"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Transform:208"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Transform:219"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Transform:218"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Transform:224"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Transform:227"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Transform:226"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Transform:231"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Transform:235"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Transform:234"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.brotli.dec.Transform:140,1"
      Dst: "[java.nio.ByteBuffer].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 54
    CyclomaticComplexity: 29
  - functionName: "[org.brotli.dec.Transform$Transforms].<init>(int,int,int)"
    functionSourceFile: "org.brotli.dec.Transform$Transforms"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.brotli.dec.Transform$Transforms:44,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.brotli.dec.Decoder].<init>()"
    functionSourceFile: "org.brotli.dec.Decoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.brotli.dec.Decoder:9,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.brotli.dec.Decoder].decodeBytes(java.io.InputStream,java.io.OutputStream,byte[])"
    functionSourceFile: "org.brotli.dec.Decoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "long"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.brotli.dec.BrotliInputStream].<init>(java.io.InputStream)"
    - "[org.brotli.dec.BrotliInputStream].enableLargeWindow()"
    - "[java.io.InputStream].read(byte[])"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[org.brotli.dec.BrotliInputStream].close()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.brotli.dec.Decoder:17"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decoder:22"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decoder:21"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.brotli.dec.Decoder:14,1"
      Dst: "[org.brotli.dec.BrotliInputStream].<init>(java.io.InputStream)"
    - Src: "org.brotli.dec.Decoder:15,1"
      Dst: "[org.brotli.dec.BrotliInputStream].enableLargeWindow()"
    - Src: "org.brotli.dec.Decoder:17,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "org.brotli.dec.Decoder:18,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "org.brotli.dec.Decoder:22,1"
      Dst: "[org.brotli.dec.BrotliInputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.brotli.dec.BrotliInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.brotli.dec.BrotliInputStream"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.brotli.dec.BrotliInputStream].<init>(java.io.InputStream,int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.brotli.dec.BrotliInputStream:62,1"
      Dst: "[org.brotli.dec.BrotliInputStream].<init>(java.io.InputStream,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.brotli.dec.BrotliInputStream].<init>(java.io.InputStream,int)"
    functionSourceFile: "org.brotli.dec.BrotliInputStream"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 95
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.brotli.dec.State].<init>()"
    - "[java.io.InputStream].<init>()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.brotli.dec.Decode].initState(org.brotli.dec.State)"
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 1
    ICount: 34
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.brotli.dec.BrotliInputStream:80"
      Branch Sides:
      - BranchSide: "org.brotli.dec.BrotliInputStream:82"
        BranchSideFuncs:
        - "<init>()"
        - "toString()"
        - "append(int)"
      - BranchSide: "org.brotli.dec.BrotliInputStream:81"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.BrotliInputStream:82"
      Branch Sides:
      - BranchSide: "org.brotli.dec.BrotliInputStream:85"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.brotli.dec.BrotliInputStream:84"
        BranchSideFuncs:
        - "initState(org.brotli.dec.State)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "org.brotli.dec.BrotliInputStream:79,1"
      Dst: "[java.io.InputStream].<init>()"
    - Src: "org.brotli.dec.BrotliInputStream:47,1"
      Dst: "[org.brotli.dec.State].<init>()"
    - Src: "org.brotli.dec.BrotliInputStream:81,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.brotli.dec.BrotliInputStream:81,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.brotli.dec.BrotliInputStream:81,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.brotli.dec.BrotliInputStream:81,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.brotli.dec.BrotliInputStream:81,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.brotli.dec.BrotliInputStream:90,1"
      Dst: "[org.brotli.dec.Decode].initState(org.brotli.dec.State)"
    - Src: "org.brotli.dec.BrotliInputStream:92,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.brotli.dec.Utils].makeEmptyInput()"
    functionSourceFile: "org.brotli.dec.Utils"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.brotli.dec.Utils:80,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.brotli.dec.Decode].initState(org.brotli.dec.State)"
    functionSourceFile: "org.brotli.dec.Decode"
    linkageType: ""
    functionLinenumber: 293
    functionLinenumberEnd: 308
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.brotli.dec.State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.brotli.dec.Decode].calculateDistanceAlphabetLimit(int,int,int)"
    - "[org.brotli.dec.BitReader].initBitReader(org.brotli.dec.State)"
    functionUses: 1
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.brotli.dec.Decode:294"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:298"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.brotli.dec.Decode:297"
        BranchSideFuncs:
        - "calculateDistanceAlphabetLimit(int,int,int)"
        - "initBitReader(org.brotli.dec.State)"
    Callsites:
    - Src: "org.brotli.dec.Decode:295,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.brotli.dec.Decode:302,1"
      Dst: "[org.brotli.dec.Decode].calculateDistanceAlphabetLimit(int,int,int)"
    - Src: "org.brotli.dec.Decode:305,1"
      Dst: "[org.brotli.dec.BitReader].initBitReader(org.brotli.dec.State)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.brotli.dec.Decode].calculateDistanceAlphabetLimit(int,int,int)"
    functionSourceFile: "org.brotli.dec.Decode"
    linkageType: ""
    functionLinenumber: 158
    functionLinenumberEnd: 166
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.brotli.dec.Decode].log2floor(int)"
    functionUses: 2
    ICount: 26
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.brotli.dec.Decode:159"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:162"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.brotli.dec.Decode:161"
        BranchSideFuncs:
        - "log2floor(int)"
    Callsites:
    - Src: "org.brotli.dec.Decode:160,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.brotli.dec.Decode:163,1"
      Dst: "[org.brotli.dec.Decode].log2floor(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.brotli.dec.Decode].log2floor(int)"
    functionSourceFile: "org.brotli.dec.Decode"
    linkageType: ""
    functionLinenumber: 137
    functionLinenumberEnd: 150
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.brotli.dec.Decode:141"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:149"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:148"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:143"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:147"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:146"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.brotli.dec.BrotliInputStream].enableLargeWindow()"
    functionSourceFile: "org.brotli.dec.BrotliInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.brotli.dec.Decode].enableLargeWindow(org.brotli.dec.State)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.brotli.dec.BrotliInputStream:105,1"
      Dst: "[org.brotli.dec.Decode].enableLargeWindow(org.brotli.dec.State)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.brotli.dec.Decode].enableLargeWindow(org.brotli.dec.State)"
    functionSourceFile: "org.brotli.dec.Decode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.brotli.dec.State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.brotli.dec.Decode:262"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:265"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:264"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.brotli.dec.Decode:263,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.brotli.dec.BrotliInputStream].close()"
    functionSourceFile: "org.brotli.dec.BrotliInputStream"
    linkageType: ""
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.brotli.dec.Decode].close(org.brotli.dec.State)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.brotli.dec.BrotliInputStream:113,1"
      Dst: "[org.brotli.dec.Decode].close(org.brotli.dec.State)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.brotli.dec.Decode].close(org.brotli.dec.State)"
    functionSourceFile: "org.brotli.dec.Decode"
    linkageType: ""
    functionLinenumber: 309
    functionLinenumberEnd: 319
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.brotli.dec.State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.brotli.dec.Utils].closeInput(org.brotli.dec.State)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.brotli.dec.Decode:310"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:313"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.brotli.dec.Decode:312"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:313"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:316"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:315"
        BranchSideFuncs:
        - "closeInput(org.brotli.dec.State)"
    Callsites:
    - Src: "org.brotli.dec.Decode:311,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.brotli.dec.Decode:317,1"
      Dst: "[org.brotli.dec.Utils].closeInput(org.brotli.dec.State)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.brotli.dec.Utils].closeInput(org.brotli.dec.State)"
    functionSourceFile: "org.brotli.dec.Utils"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.brotli.dec.State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.brotli.dec.BrotliInputStream].close()"
    - "[java.io.BufferedInputStream:java.io.ByteArrayInputStream:java.io.FileInputStream:java.io.FilterInputStream:java.io.InputStream:java.io.InputStream$1:java.io.ObjectInputStream:java.io.ObjectInputStream$BlockDataInputStream:java.io.ObjectInputStream$PeekInputStream:java.lang.ProcessImpl$DeferredCloseInputStream:java.util.jar.Manifest$FastInputStream:java.util.zip.InflaterInputStream:java.util.zip.ZipInputStream].close()"
    - "[org.brotli.dec.Utils].makeEmptyInput()"
    - "[java.io.InputStream].close()"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.brotli.dec.Utils:84,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.brotli.dec.Utils:85,1"
      Dst: "[org.brotli.dec.Utils].makeEmptyInput()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.brotli.dec.Decoder].decompress(java.lang.String,java.lang.String,byte[])"
    functionSourceFile: "org.brotli.dec.Decoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FileInputStream].<init>(java.lang.String)"
    - "[java.io.FileOutputStream].<init>(java.lang.String)"
    - "[java.lang.System].nanoTime()"
    - "[org.brotli.dec.Decoder].decodeBytes(java.io.InputStream,java.io.OutputStream,byte[])"
    - "[java.io.InputStream].close()"
    - "[java.io.OutputStream].close()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(double)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.brotli.dec.Decoder:40"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decoder:43"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decoder:42"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decoder:43"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decoder:48"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decoder:47"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decoder:40"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decoder:43"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decoder:42"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decoder:43"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decoder:46"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decoder:45"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decoder:49"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decoder:52"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decoder:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.brotli.dec.Decoder:34,1"
      Dst: "[java.io.FileInputStream].<init>(java.lang.String)"
    - Src: "org.brotli.dec.Decoder:35,1"
      Dst: "[java.io.FileOutputStream].<init>(java.lang.String)"
    - Src: "org.brotli.dec.Decoder:36,1"
      Dst: "[java.lang.System].nanoTime()"
    - Src: "org.brotli.dec.Decoder:37,1"
      Dst: "[org.brotli.dec.Decoder].decodeBytes(java.io.InputStream,java.io.OutputStream,byte[])"
    - Src: "org.brotli.dec.Decoder:41,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.brotli.dec.Decoder:44,1"
      Dst: "[java.io.OutputStream].close()"
    - Src: "org.brotli.dec.Decoder:53,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.brotli.dec.Decoder:53,1"
      Dst: "[java.lang.StringBuilder].append(double)"
    - Src: "org.brotli.dec.Decoder:53,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.brotli.dec.Decoder:53,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.brotli.dec.Decoder:53,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.brotli.dec.DictionaryData].<init>()"
    functionSourceFile: "org.brotli.dec.DictionaryData"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.brotli.dec.DictionaryData:16,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.brotli.dec.DictionaryData].unpackDictionaryData(java.nio.ByteBuffer,java.lang.String,java.lang.String,java.lang.String,int[],java.lang.String)"
    functionSourceFile: "org.brotli.dec.DictionaryData"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.nio.ByteBuffer"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "int[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.brotli.dec.Utils].toUsAsciiBytes(java.lang.String)"
    - "[java.nio.Buffer].capacity()"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.nio.ByteBuffer].put(byte[])"
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.brotli.dec.DictionaryData:40"
      Branch Sides:
      - BranchSide: "org.brotli.dec.DictionaryData:45"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.DictionaryData:44"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.DictionaryData:47"
      Branch Sides:
      - BranchSide: "org.brotli.dec.DictionaryData:60"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.DictionaryData:59"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.DictionaryData:50"
      Branch Sides:
      - BranchSide: "org.brotli.dec.DictionaryData:53"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.DictionaryData:54"
      Branch Sides:
      - BranchSide: "org.brotli.dec.DictionaryData:44"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.DictionaryData:60"
      Branch Sides:
      - BranchSide: "org.brotli.dec.DictionaryData:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.brotli.dec.DictionaryData:39,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.brotli.dec.DictionaryData:39,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.brotli.dec.DictionaryData:39,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.brotli.dec.DictionaryData:39,1"
      Dst: "[org.brotli.dec.Utils].toUsAsciiBytes(java.lang.String)"
    - Src: "org.brotli.dec.DictionaryData:40,1"
      Dst: "[java.nio.Buffer].capacity()"
    - Src: "org.brotli.dec.DictionaryData:41,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    - Src: "org.brotli.dec.DictionaryData:46,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.brotli.dec.DictionaryData:48,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.brotli.dec.DictionaryData:64,1"
      Dst: "[java.nio.ByteBuffer].put(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[org.brotli.dec.Utils].toUsAsciiBytes(java.lang.String)"
    functionSourceFile: "org.brotli.dec.Utils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].getBytes(java.lang.String)"
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.brotli.dec.Utils:92,1"
      Dst: "[java.lang.String].getBytes(java.lang.String)"
    - Src: "org.brotli.dec.Utils:94,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.brotli.dec.BrotliInputStream].attachDictionaryChunk(byte[])"
    functionSourceFile: "org.brotli.dec.BrotliInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.brotli.dec.Decode].attachDictionaryChunk(org.brotli.dec.State,byte[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.brotli.dec.BrotliInputStream:97,1"
      Dst: "[org.brotli.dec.Decode].attachDictionaryChunk(org.brotli.dec.State,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.brotli.dec.Decode].attachDictionaryChunk(org.brotli.dec.State,byte[])"
    functionSourceFile: "org.brotli.dec.Decode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.brotli.dec.State"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.brotli.dec.Decode:270"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:273"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:272"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:273"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:278"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:277"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:278"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:281"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:280"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.brotli.dec.Decode:271,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.brotli.dec.BrotliInputStream].enableEagerOutput()"
    functionSourceFile: "org.brotli.dec.BrotliInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.brotli.dec.Decode].enableEagerOutput(org.brotli.dec.State)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.brotli.dec.BrotliInputStream:101,1"
      Dst: "[org.brotli.dec.Decode].enableEagerOutput(org.brotli.dec.State)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.brotli.dec.Decode].enableEagerOutput(org.brotli.dec.State)"
    functionSourceFile: "org.brotli.dec.Decode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.brotli.dec.State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.brotli.dec.Decode:255"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:258"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:257"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.brotli.dec.Decode:256,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.brotli.dec.BrotliInputStream].read()"
    functionSourceFile: "org.brotli.dec.BrotliInputStream"
    linkageType: ""
    functionLinenumber: 120
    functionLinenumberEnd: 130
    functionDepth: 11
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.brotli.dec.BrotliInputStream].read(byte[],int,int)"
    functionUses: 2
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.brotli.dec.BrotliInputStream:121"
      Branch Sides:
      - BranchSide: "org.brotli.dec.BrotliInputStream:129"
        BranchSideFuncs:
        - "read(byte[],int,int)"
      - BranchSide: "org.brotli.dec.BrotliInputStream:128"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.BrotliInputStream:124"
      Branch Sides:
      - BranchSide: "org.brotli.dec.BrotliInputStream:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.brotli.dec.BrotliInputStream:122,1"
      Dst: "[org.brotli.dec.BrotliInputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.brotli.dec.BrotliInputStream].read(byte[],int,int)"
    functionSourceFile: "org.brotli.dec.BrotliInputStream"
    linkageType: ""
    functionLinenumber: 136
    functionLinenumberEnd: 169
    functionDepth: 10
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.brotli.dec.Decode].decompress(org.brotli.dec.State)"
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 3
    ICount: 80
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.brotli.dec.BrotliInputStream:137"
      Branch Sides:
      - BranchSide: "org.brotli.dec.BrotliInputStream:139"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.BrotliInputStream:138"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.BrotliInputStream:139"
      Branch Sides:
      - BranchSide: "org.brotli.dec.BrotliInputStream:141"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.BrotliInputStream:140"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.BrotliInputStream:141"
      Branch Sides:
      - BranchSide: "org.brotli.dec.BrotliInputStream:144"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "org.brotli.dec.BrotliInputStream:143"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.BrotliInputStream:144"
      Branch Sides:
      - BranchSide: "org.brotli.dec.BrotliInputStream:147"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.BrotliInputStream:146"
        BranchSideFuncs:
        - "max(int,int)"
    - Branch String: "org.brotli.dec.BrotliInputStream:148"
      Branch Sides:
      - BranchSide: "org.brotli.dec.BrotliInputStream:159"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "min(int,int)"
      - BranchSide: "org.brotli.dec.BrotliInputStream:158"
        BranchSideFuncs:
        - "decompress(org.brotli.dec.State)"
    - Branch String: "org.brotli.dec.BrotliInputStream:154"
      Branch Sides:
      - BranchSide: "org.brotli.dec.BrotliInputStream:159"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.BrotliInputStream:158"
        BranchSideFuncs:
        - "decompress(org.brotli.dec.State)"
    - Branch String: "org.brotli.dec.BrotliInputStream:165"
      Branch Sides:
      - BranchSide: "org.brotli.dec.BrotliInputStream:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.brotli.dec.BrotliInputStream:138,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.brotli.dec.BrotliInputStream:138,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.brotli.dec.BrotliInputStream:138,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.brotli.dec.BrotliInputStream:138,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.brotli.dec.BrotliInputStream:138,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.brotli.dec.BrotliInputStream:147,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "org.brotli.dec.BrotliInputStream:149,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.brotli.dec.BrotliInputStream:150,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.brotli.dec.BrotliInputStream:163,1"
      Dst: "[org.brotli.dec.Decode].decompress(org.brotli.dec.State)"
    - Src: "org.brotli.dec.BrotliInputStream:168,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[org.brotli.dec.Decode].decompress(org.brotli.dec.State)"
    functionSourceFile: "org.brotli.dec.Decode"
    linkageType: ""
    functionLinenumber: 1077
    functionLinenumberEnd: 1363
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.brotli.dec.State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.brotli.dec.Decode].decodeWindowBits(org.brotli.dec.State)"
    - "[org.brotli.dec.BrotliRuntimeException].<init>(java.lang.String)"
    - "[org.brotli.dec.Decode].calculateFence(org.brotli.dec.State)"
    - "[org.brotli.dec.Decode].readNextMetablockHeader(org.brotli.dec.State)"
    - "[org.brotli.dec.Decode].readMetablockHuffmanCodesAndContextMaps(org.brotli.dec.State)"
    - "[org.brotli.dec.BitReader].readMoreInput(org.brotli.dec.State)"
    - "[org.brotli.dec.Decode].decodeCommandBlockSwitch(org.brotli.dec.State)"
    - "[org.brotli.dec.BitReader].fillBitWindow(org.brotli.dec.State)"
    - "[org.brotli.dec.Decode].readSymbol(int[],int,org.brotli.dec.State)"
    - "[org.brotli.dec.BitReader].readBits(org.brotli.dec.State,int)"
    - "[org.brotli.dec.Decode].decodeLiteralBlockSwitch(org.brotli.dec.State)"
    - "[org.brotli.dec.Decode].decodeDistanceBlockSwitch(org.brotli.dec.State)"
    - "[org.brotli.dec.BitReader].readFewBits(org.brotli.dec.State,int)"
    - "[org.brotli.dec.Utils].copyBytesWithin(byte[],int,int,int)"
    - "[org.brotli.dec.Decode].doUseDictionary(org.brotli.dec.State,int)"
    - "[org.brotli.dec.Decode].copyFromCompoundDictionary(org.brotli.dec.State,int)"
    - "[org.brotli.dec.Decode].copyUncompressedData(org.brotli.dec.State)"
    - "[java.lang.Math].min(int,int)"
    - "[org.brotli.dec.Decode].writeRingBuffer(org.brotli.dec.State)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].valueOf(int)"
    - "[org.brotli.dec.BitReader].jumpToByteBoundary(org.brotli.dec.State)"
    - "[org.brotli.dec.BitReader].checkHealth(org.brotli.dec.State,int)"
    functionUses: 1
    ICount: 439
    EdgeCount: 53
    BranchProfiles:
    - Branch String: "org.brotli.dec.Decode:1078"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:1081"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:1080"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:1081"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:1084"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:1083"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:1084"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:1094"
        BranchSideFuncs:
        - "decodeWindowBits(org.brotli.dec.State)"
      - BranchSide: "org.brotli.dec.Decode:1093"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:1086"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:1089"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:1088"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:1098"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:1354"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:1102"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:1105"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:1104"
        BranchSideFuncs:
        - "readNextMetablockHeader(org.brotli.dec.State)"
        - "calculateFence(org.brotli.dec.State)"
    - Branch String: "org.brotli.dec.Decode:1118"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:1122"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:1121"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:1123"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:1126"
        BranchSideFuncs:
        - "decodeCommandBlockSwitch(org.brotli.dec.State)"
      - BranchSide: "org.brotli.dec.Decode:1125"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:1149"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:1167"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:1166"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:1150"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:1192"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:1191"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:1152"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:1155"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:1154"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:1160"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:1150"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:1149"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:1169"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:1192"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:1191"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:1171"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:1174"
        BranchSideFuncs:
        - "decodeLiteralBlockSwitch(org.brotli.dec.State)"
      - BranchSide: "org.brotli.dec.Decode:1173"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:1185"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:1190"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:1189"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:1192"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:1195"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:1194"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:1196"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:1200"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:1199"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:1201"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:1204"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:1206"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:1209"
        BranchSideFuncs:
        - "decodeDistanceBlockSwitch(org.brotli.dec.State)"
      - BranchSide: "org.brotli.dec.Decode:1208"
        BranchSideFuncs:
        - "readSymbol(int[],int,org.brotli.dec.State)"
    - Branch String: "org.brotli.dec.Decode:1214"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:1222"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:1221"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:1218"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:1221"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:1220"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:1224"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:1227"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:1226"
        BranchSideFuncs:
        - "readBits(org.brotli.dec.State,int)"
    - Branch String: "org.brotli.dec.Decode:1234"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:1237"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:1234"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:1237"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:1241"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:1246"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:1245"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:1246"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:1251"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:1250"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:1251"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:1254"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:1253"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:1264"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:1280"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:1279"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:1264"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:1280"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:1279"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:1265"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:1266"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:1265"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:1265"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:1274"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:1273"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:1265"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:1274"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:1273"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:1267"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:1272"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:1280"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:1293"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:1292"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:1286"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:1280"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:1279"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:1293"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:1098"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:1097"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:1304"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:1309"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:1308"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:1313"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:1320"
        BranchSideFuncs:
        - "fillBitWindow(org.brotli.dec.State)"
        - "readMoreInput(org.brotli.dec.State)"
        - "readFewBits(org.brotli.dec.State,int)"
      - BranchSide: "org.brotli.dec.Decode:1319"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:1333"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:1336"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:1337"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:1341"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:1340"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:1341"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:1348"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:1347"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:1342"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:1345"
        BranchSideFuncs:
        - "copyBytesWithin(byte[],int,int,int)"
      - BranchSide: "org.brotli.dec.Decode:1344"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:1355"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:1362"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:1361"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:1356"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:1359"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.brotli.dec.Decode:1358"
        BranchSideFuncs:
        - "checkHealth(org.brotli.dec.State,int)"
        - "jumpToByteBoundary(org.brotli.dec.State)"
    Callsites:
    - Src: "org.brotli.dec.Decode:1079,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.brotli.dec.Decode:1085,1"
      Dst: "[org.brotli.dec.Decode].decodeWindowBits(org.brotli.dec.State)"
    - Src: "org.brotli.dec.Decode:1087,1"
      Dst: "[org.brotli.dec.BrotliRuntimeException].<init>(java.lang.String)"
    - Src: "org.brotli.dec.Decode:1094,1"
      Dst: "[org.brotli.dec.Decode].calculateFence(org.brotli.dec.State)"
    - Src: "org.brotli.dec.Decode:1105,1"
      Dst: "[org.brotli.dec.Decode].readNextMetablockHeader(org.brotli.dec.State)"
    - Src: "org.brotli.dec.Decode:1113,1"
      Dst: "[org.brotli.dec.Decode].readMetablockHuffmanCodesAndContextMaps(org.brotli.dec.State)"
    - Src: "org.brotli.dec.Decode:1122,1"
      Dst: "[org.brotli.dec.BitReader].readMoreInput(org.brotli.dec.State)"
    - Src: "org.brotli.dec.Decode:1124,1"
      Dst: "[org.brotli.dec.Decode].decodeCommandBlockSwitch(org.brotli.dec.State)"
    - Src: "org.brotli.dec.Decode:1127,1"
      Dst: "[org.brotli.dec.BitReader].fillBitWindow(org.brotli.dec.State)"
    - Src: "org.brotli.dec.Decode:1128,1"
      Dst: "[org.brotli.dec.Decode].readSymbol(int[],int,org.brotli.dec.State)"
    - Src: "org.brotli.dec.Decode:1136,1"
      Dst: "[org.brotli.dec.BitReader].readBits(org.brotli.dec.State,int)"
    - Src: "org.brotli.dec.Decode:1153,1"
      Dst: "[org.brotli.dec.Decode].decodeLiteralBlockSwitch(org.brotli.dec.State)"
    - Src: "org.brotli.dec.Decode:1207,1"
      Dst: "[org.brotli.dec.Decode].decodeDistanceBlockSwitch(org.brotli.dec.State)"
    - Src: "org.brotli.dec.Decode:1225,1"
      Dst: "[org.brotli.dec.BitReader].readFewBits(org.brotli.dec.State,int)"
    - Src: "org.brotli.dec.Decode:1274,1"
      Dst: "[org.brotli.dec.Utils].copyBytesWithin(byte[],int,int,int)"
    - Src: "org.brotli.dec.Decode:1299,1"
      Dst: "[org.brotli.dec.Decode].doUseDictionary(org.brotli.dec.State,int)"
    - Src: "org.brotli.dec.Decode:1303,1"
      Dst: "[org.brotli.dec.Decode].copyFromCompoundDictionary(org.brotli.dec.State,int)"
    - Src: "org.brotli.dec.Decode:1324,1"
      Dst: "[org.brotli.dec.Decode].copyUncompressedData(org.brotli.dec.State)"
    - Src: "org.brotli.dec.Decode:1328,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.brotli.dec.Decode:1333,1"
      Dst: "[org.brotli.dec.Decode].writeRingBuffer(org.brotli.dec.State)"
    - Src: "org.brotli.dec.Decode:1352,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.brotli.dec.Decode:1352,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.brotli.dec.Decode:1352,1"
      Dst: "[java.lang.String].valueOf(int)"
    - Src: "org.brotli.dec.Decode:1352,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.brotli.dec.Decode:1359,1"
      Dst: "[org.brotli.dec.BitReader].jumpToByteBoundary(org.brotli.dec.State)"
    - Src: "org.brotli.dec.Decode:1360,1"
      Dst: "[org.brotli.dec.BitReader].checkHealth(org.brotli.dec.State,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 100
    CyclomaticComplexity: 46
  - functionName: "[org.brotli.dec.Decode].decodeWindowBits(org.brotli.dec.State)"
    functionSourceFile: "org.brotli.dec.Decode"
    linkageType: ""
    functionLinenumber: 210
    functionLinenumberEnd: 245
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.brotli.dec.State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.brotli.dec.BitReader].fillBitWindow(org.brotli.dec.State)"
    - "[org.brotli.dec.BitReader].readFewBits(org.brotli.dec.State,int)"
    functionUses: 1
    ICount: 31
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.brotli.dec.Decode:215"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:218"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:217"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:219"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:222"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:221"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:223"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:244"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:243"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:224"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:241"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:240"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:225"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:228"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:231"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:234"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:233"
        BranchSideFuncs:
        - "readFewBits(org.brotli.dec.State,int)"
    - Branch String: "org.brotli.dec.Decode:235"
      Branch Sides: []
    - Branch String: "org.brotli.dec.Decode:235"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:238"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.brotli.dec.Decode:214,1"
      Dst: "[org.brotli.dec.BitReader].fillBitWindow(org.brotli.dec.State)"
    - Src: "org.brotli.dec.Decode:215,1"
      Dst: "[org.brotli.dec.BitReader].readFewBits(org.brotli.dec.State,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[org.brotli.dec.Decode].calculateFence(org.brotli.dec.State)"
    functionSourceFile: "org.brotli.dec.Decode"
    linkageType: ""
    functionLinenumber: 954
    functionLinenumberEnd: 960
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.brotli.dec.State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.brotli.dec.Decode:956"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:959"
        BranchSideFuncs:
        - "min(int,int)"
      - BranchSide: "org.brotli.dec.Decode:958"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.brotli.dec.Decode:957,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.brotli.dec.Decode].readNextMetablockHeader(org.brotli.dec.State)"
    functionSourceFile: "org.brotli.dec.Decode"
    linkageType: ""
    functionLinenumber: 735
    functionLinenumberEnd: 769
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.brotli.dec.State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.brotli.dec.BitReader].readMoreInput(org.brotli.dec.State)"
    - "[org.brotli.dec.Decode].decodeMetaBlockLength(org.brotli.dec.State)"
    - "[org.brotli.dec.BitReader].jumpToByteBoundary(org.brotli.dec.State)"
    - "[org.brotli.dec.Decode].maybeReallocateRingBuffer(org.brotli.dec.State)"
    functionUses: 1
    ICount: 47
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.brotli.dec.Decode:736"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:742"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:741"
        BranchSideFuncs:
        - "decodeMetaBlockLength(org.brotli.dec.State)"
        - "readMoreInput(org.brotli.dec.State)"
    - Branch String: "org.brotli.dec.Decode:748"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:751"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:750"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:748"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:751"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:750"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:751"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:752"
        BranchSideFuncs:
        - "jumpToByteBoundary(org.brotli.dec.State)"
      - BranchSide: "org.brotli.dec.Decode:751"
        BranchSideFuncs:
        - "jumpToByteBoundary(org.brotli.dec.State)"
    - Branch String: "org.brotli.dec.Decode:751"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:755"
        BranchSideFuncs:
        - "jumpToByteBoundary(org.brotli.dec.State)"
      - BranchSide: "org.brotli.dec.Decode:754"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:753"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:751"
        BranchSideFuncs:
        - "jumpToByteBoundary(org.brotli.dec.State)"
    - Branch String: "org.brotli.dec.Decode:758"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:761"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:760"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:762"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:765"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:764"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:765"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:768"
        BranchSideFuncs:
        - "maybeReallocateRingBuffer(org.brotli.dec.State)"
      - BranchSide: "org.brotli.dec.Decode:767"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.brotli.dec.Decode:746,1"
      Dst: "[org.brotli.dec.BitReader].readMoreInput(org.brotli.dec.State)"
    - Src: "org.brotli.dec.Decode:747,1"
      Dst: "[org.brotli.dec.Decode].decodeMetaBlockLength(org.brotli.dec.State)"
    - Src: "org.brotli.dec.Decode:752,1"
      Dst: "[org.brotli.dec.BitReader].jumpToByteBoundary(org.brotli.dec.State)"
    - Src: "org.brotli.dec.Decode:766,1"
      Dst: "[org.brotli.dec.Decode].maybeReallocateRingBuffer(org.brotli.dec.State)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 7
  - functionName: "[org.brotli.dec.Decode].decodeMetaBlockLength(org.brotli.dec.State)"
    functionSourceFile: "org.brotli.dec.Decode"
    linkageType: ""
    functionLinenumber: 336
    functionLinenumberEnd: 378
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.brotli.dec.State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.brotli.dec.BitReader].fillBitWindow(org.brotli.dec.State)"
    - "[org.brotli.dec.BitReader].readFewBits(org.brotli.dec.State,int)"
    - "[org.brotli.dec.BrotliRuntimeException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 69
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.brotli.dec.Decode:342"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:345"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:344"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:342"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:345"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:344"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:346"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:364"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:363"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:348"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:351"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:350"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:352"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:355"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:354"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:355"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:363"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:362"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:358"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:null"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:358"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:null"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:358"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:null"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:364"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:373"
        BranchSideFuncs:
        - "fillBitWindow(org.brotli.dec.State)"
      - BranchSide: "org.brotli.dec.Decode:372"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:367"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:null"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.brotli.dec.Decode:367"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:null"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.brotli.dec.Decode:367"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:null"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.brotli.dec.Decode:374"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:377"
        BranchSideFuncs:
        - "readFewBits(org.brotli.dec.State,int)"
      - BranchSide: "org.brotli.dec.Decode:376"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.brotli.dec.Decode:337,1"
      Dst: "[org.brotli.dec.BitReader].fillBitWindow(org.brotli.dec.State)"
    - Src: "org.brotli.dec.Decode:338,1"
      Dst: "[org.brotli.dec.BitReader].readFewBits(org.brotli.dec.State,int)"
    - Src: "org.brotli.dec.Decode:349,1"
      Dst: "[org.brotli.dec.BrotliRuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 10
  - functionName: "[org.brotli.dec.Decode].maybeReallocateRingBuffer(org.brotli.dec.State)"
    functionSourceFile: "org.brotli.dec.Decode"
    linkageType: ""
    functionLinenumber: 710
    functionLinenumberEnd: 734
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.brotli.dec.State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 28
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.brotli.dec.Decode:712"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:721"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:715"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:718"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:717"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:718"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:722"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:721"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:718"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:722"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:721"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:718"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:722"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:721"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:722"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:725"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:724"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:728"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:731"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.brotli.dec.Decode:730"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.brotli.dec.Decode:729,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[org.brotli.dec.Decode].readMetablockHuffmanCodesAndContextMaps(org.brotli.dec.State)"
    functionSourceFile: "org.brotli.dec.Decode"
    linkageType: ""
    functionLinenumber: 824
    functionLinenumberEnd: 898
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.brotli.dec.State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.brotli.dec.Decode].decodeVarLenUnsignedByte(org.brotli.dec.State)"
    - "[org.brotli.dec.Decode].readMetablockPartition(org.brotli.dec.State,int,int)"
    - "[org.brotli.dec.BitReader].readMoreInput(org.brotli.dec.State)"
    - "[org.brotli.dec.BitReader].fillBitWindow(org.brotli.dec.State)"
    - "[org.brotli.dec.BitReader].readFewBits(org.brotli.dec.State,int)"
    - "[java.lang.Math].min(int,int)"
    - "[org.brotli.dec.Decode].decodeContextMap(int,byte[],org.brotli.dec.State)"
    - "[org.brotli.dec.Decode].decodeHuffmanTreeGroup(int,int,int,org.brotli.dec.State)"
    - "[org.brotli.dec.Decode].calculateDistanceAlphabetSize(int,int,int)"
    - "[org.brotli.dec.Decode].calculateDistanceAlphabetLimit(int,int,int)"
    - "[org.brotli.dec.Decode].calculateDistanceLut(org.brotli.dec.State,int)"
    functionUses: 1
    ICount: 118
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.brotli.dec.Decode:839"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:850"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:842"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:847"
        BranchSideFuncs:
        - "readFewBits(org.brotli.dec.State,int)"
        - "fillBitWindow(org.brotli.dec.State)"
      - BranchSide: "org.brotli.dec.Decode:846"
        BranchSideFuncs:
        - "readMoreInput(org.brotli.dec.State)"
    - Branch String: "org.brotli.dec.Decode:855"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:863"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:862"
        BranchSideFuncs:
        - "decodeContextMap(int,byte[],org.brotli.dec.State)"
    - Branch String: "org.brotli.dec.Decode:856"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:851"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:850"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:874"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:880"
        BranchSideFuncs:
        - "calculateDistanceAlphabetLimit(int,int,int)"
        - "calculateDistanceAlphabetSize(int,int,int)"
      - BranchSide: "org.brotli.dec.Decode:879"
        BranchSideFuncs:
        - "calculateDistanceLut(org.brotli.dec.State,int)"
        - "decodeHuffmanTreeGroup(int,int,int,org.brotli.dec.State)"
    Callsites:
    - Src: "org.brotli.dec.Decode:825,1"
      Dst: "[org.brotli.dec.Decode].decodeVarLenUnsignedByte(org.brotli.dec.State)"
    - Src: "org.brotli.dec.Decode:826,1"
      Dst: "[org.brotli.dec.Decode].readMetablockPartition(org.brotli.dec.State,int,int)"
    - Src: "org.brotli.dec.Decode:832,1"
      Dst: "[org.brotli.dec.BitReader].readMoreInput(org.brotli.dec.State)"
    - Src: "org.brotli.dec.Decode:833,1"
      Dst: "[org.brotli.dec.BitReader].fillBitWindow(org.brotli.dec.State)"
    - Src: "org.brotli.dec.Decode:834,1"
      Dst: "[org.brotli.dec.BitReader].readFewBits(org.brotli.dec.State,int)"
    - Src: "org.brotli.dec.Decode:841,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.brotli.dec.Decode:853,1"
      Dst: "[org.brotli.dec.Decode].decodeContextMap(int,byte[],org.brotli.dec.State)"
    - Src: "org.brotli.dec.Decode:867,1"
      Dst: "[org.brotli.dec.Decode].decodeHuffmanTreeGroup(int,int,int,org.brotli.dec.State)"
    - Src: "org.brotli.dec.Decode:871,1"
      Dst: "[org.brotli.dec.Decode].calculateDistanceAlphabetSize(int,int,int)"
    - Src: "org.brotli.dec.Decode:877,1"
      Dst: "[org.brotli.dec.Decode].calculateDistanceAlphabetLimit(int,int,int)"
    - Src: "org.brotli.dec.Decode:882,1"
      Dst: "[org.brotli.dec.Decode].calculateDistanceLut(org.brotli.dec.State,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 6
  - functionName: "[org.brotli.dec.Decode].decodeVarLenUnsignedByte(org.brotli.dec.State)"
    functionSourceFile: "org.brotli.dec.Decode"
    linkageType: ""
    functionLinenumber: 323
    functionLinenumberEnd: 334
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.brotli.dec.State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.brotli.dec.BitReader].fillBitWindow(org.brotli.dec.State)"
    - "[org.brotli.dec.BitReader].readFewBits(org.brotli.dec.State,int)"
    functionUses: 4
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.brotli.dec.Decode:325"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:333"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:332"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:327"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:330"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:329"
        BranchSideFuncs:
        - "readFewBits(org.brotli.dec.State,int)"
    Callsites:
    - Src: "org.brotli.dec.Decode:324,1"
      Dst: "[org.brotli.dec.BitReader].fillBitWindow(org.brotli.dec.State)"
    - Src: "org.brotli.dec.Decode:325,1"
      Dst: "[org.brotli.dec.BitReader].readFewBits(org.brotli.dec.State,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.brotli.dec.Decode].readMetablockPartition(org.brotli.dec.State,int,int)"
    functionSourceFile: "org.brotli.dec.Decode"
    linkageType: ""
    functionLinenumber: 770
    functionLinenumberEnd: 789
    functionDepth: 7
    returnType: "int"
    argCount: 3
    argTypes:
    - "org.brotli.dec.State"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.brotli.dec.Decode].readHuffmanCode(int,int,int[],int,org.brotli.dec.State)"
    - "[org.brotli.dec.Decode].readBlockLength(int[],int,org.brotli.dec.State)"
    functionUses: 3
    ICount: 39
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.brotli.dec.Decode:772"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:778"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:777"
        BranchSideFuncs:
        - "readBlockLength(int[],int,org.brotli.dec.State)"
        - "readHuffmanCode(int,int,int[],int,org.brotli.dec.State)"
    Callsites:
    - Src: "org.brotli.dec.Decode:779,1"
      Dst: "[org.brotli.dec.Decode].readHuffmanCode(int,int,int[],int,org.brotli.dec.State)"
    - Src: "org.brotli.dec.Decode:788,1"
      Dst: "[org.brotli.dec.Decode].readBlockLength(int[],int,org.brotli.dec.State)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.brotli.dec.Decode].readHuffmanCode(int,int,int[],int,org.brotli.dec.State)"
    functionSourceFile: "org.brotli.dec.Decode"
    linkageType: ""
    functionLinenumber: 605
    functionLinenumberEnd: 613
    functionDepth: 6
    returnType: "int"
    argCount: 5
    argTypes:
    - "int"
    - "int"
    - "int[]"
    - "int"
    - "org.brotli.dec.State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.brotli.dec.BitReader].readMoreInput(org.brotli.dec.State)"
    - "[org.brotli.dec.BitReader].fillBitWindow(org.brotli.dec.State)"
    - "[org.brotli.dec.BitReader].readFewBits(org.brotli.dec.State,int)"
    - "[org.brotli.dec.Decode].readSimpleHuffmanCode(int,int,int[],int,org.brotli.dec.State)"
    - "[org.brotli.dec.Decode].readComplexHuffmanCode(int,int,int[],int,org.brotli.dec.State)"
    functionUses: 4
    ICount: 13
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.brotli.dec.Decode:609"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:612"
        BranchSideFuncs:
        - "readSimpleHuffmanCode(int,int,int[],int,org.brotli.dec.State)"
      - BranchSide: "org.brotli.dec.Decode:611"
        BranchSideFuncs:
        - "readComplexHuffmanCode(int,int,int[],int,org.brotli.dec.State)"
    Callsites:
    - Src: "org.brotli.dec.Decode:606,1"
      Dst: "[org.brotli.dec.BitReader].readMoreInput(org.brotli.dec.State)"
    - Src: "org.brotli.dec.Decode:607,1"
      Dst: "[org.brotli.dec.BitReader].fillBitWindow(org.brotli.dec.State)"
    - Src: "org.brotli.dec.Decode:608,1"
      Dst: "[org.brotli.dec.BitReader].readFewBits(org.brotli.dec.State,int)"
    - Src: "org.brotli.dec.Decode:610,1"
      Dst: "[org.brotli.dec.Decode].readSimpleHuffmanCode(int,int,int[],int,org.brotli.dec.State)"
    - Src: "org.brotli.dec.Decode:612,1"
      Dst: "[org.brotli.dec.Decode].readComplexHuffmanCode(int,int,int[],int,org.brotli.dec.State)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.brotli.dec.Decode].readSimpleHuffmanCode(int,int,int[],int,org.brotli.dec.State)"
    functionSourceFile: "org.brotli.dec.Decode"
    linkageType: ""
    functionLinenumber: 506
    functionLinenumberEnd: 564
    functionDepth: 2
    returnType: "int"
    argCount: 5
    argTypes:
    - "int"
    - "int"
    - "int[]"
    - "int"
    - "org.brotli.dec.State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.brotli.dec.Decode].log2floor(int)"
    - "[org.brotli.dec.BitReader].readFewBits(org.brotli.dec.State,int)"
    - "[org.brotli.dec.BitReader].fillBitWindow(org.brotli.dec.State)"
    - "[org.brotli.dec.BrotliRuntimeException].<init>(java.lang.String)"
    - "[org.brotli.dec.Decode].checkDupes(int[],int)"
    - "[org.brotli.dec.Huffman].buildHuffmanTable(int[],int,int,int[],int)"
    functionUses: 1
    ICount: 64
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.brotli.dec.Decode:513"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:521"
        BranchSideFuncs:
        - "fillBitWindow(org.brotli.dec.State)"
      - BranchSide: "org.brotli.dec.Decode:520"
        BranchSideFuncs:
        - "checkDupes(int[],int)"
    - Branch String: "org.brotli.dec.Decode:516"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:null"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.brotli.dec.Decode:524"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:528"
        BranchSideFuncs:
        - "readFewBits(org.brotli.dec.State,int)"
      - BranchSide: "org.brotli.dec.Decode:527"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.brotli.dec.Decode:510,1"
      Dst: "[org.brotli.dec.Decode].log2floor(int)"
    - Src: "org.brotli.dec.Decode:512,1"
      Dst: "[org.brotli.dec.BitReader].readFewBits(org.brotli.dec.State,int)"
    - Src: "org.brotli.dec.Decode:514,1"
      Dst: "[org.brotli.dec.BitReader].fillBitWindow(org.brotli.dec.State)"
    - Src: "org.brotli.dec.Decode:517,1"
      Dst: "[org.brotli.dec.BrotliRuntimeException].<init>(java.lang.String)"
    - Src: "org.brotli.dec.Decode:521,1"
      Dst: "[org.brotli.dec.Decode].checkDupes(int[],int)"
    - Src: "org.brotli.dec.Decode:563,1"
      Dst: "[org.brotli.dec.Huffman].buildHuffmanTable(int[],int,int,int[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 8
  - functionName: "[org.brotli.dec.Decode].checkDupes(int[],int)"
    functionSourceFile: "org.brotli.dec.Decode"
    linkageType: ""
    functionLinenumber: 491
    functionLinenumberEnd: 500
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.brotli.dec.BrotliRuntimeException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.brotli.dec.Decode:492"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:499"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:498"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:493"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:492"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:491"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:494"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:493"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.brotli.dec.Decode:492"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.brotli.dec.Decode:495,1"
      Dst: "[org.brotli.dec.BrotliRuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.brotli.dec.Decode].readComplexHuffmanCode(int,int,int[],int,org.brotli.dec.State)"
    functionSourceFile: "org.brotli.dec.Decode"
    linkageType: ""
    functionLinenumber: 570
    functionLinenumberEnd: 596
    functionDepth: 5
    returnType: "int"
    argCount: 5
    argTypes:
    - "int"
    - "int"
    - "int[]"
    - "int"
    - "org.brotli.dec.State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.brotli.dec.BitReader].fillBitWindow(org.brotli.dec.State)"
    - "[org.brotli.dec.BitReader].peekBits(org.brotli.dec.State)"
    - "[org.brotli.dec.BrotliRuntimeException].<init>(java.lang.String)"
    - "[org.brotli.dec.Decode].readHuffmanCodeLengths(int[],int,int[],org.brotli.dec.State)"
    - "[org.brotli.dec.Huffman].buildHuffmanTable(int[],int,int,int[],int)"
    functionUses: 1
    ICount: 43
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.brotli.dec.Decode:575"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:589"
        BranchSideFuncs:
        - "fillBitWindow(org.brotli.dec.State)"
        - "peekBits(org.brotli.dec.State)"
      - BranchSide: "org.brotli.dec.Decode:588"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:583"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:571"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:570"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:586"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:570"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:589"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:593"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.brotli.dec.Decode:592"
        BranchSideFuncs:
        - "readHuffmanCodeLengths(int[],int,int[],org.brotli.dec.State)"
        - "buildHuffmanTable(int[],int,int,int[],int)"
    - Branch String: "org.brotli.dec.Decode:589"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:593"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.brotli.dec.Decode:592"
        BranchSideFuncs:
        - "readHuffmanCodeLengths(int[],int,int[],org.brotli.dec.State)"
        - "buildHuffmanTable(int[],int,int,int[],int)"
    Callsites:
    - Src: "org.brotli.dec.Decode:577,1"
      Dst: "[org.brotli.dec.BitReader].fillBitWindow(org.brotli.dec.State)"
    - Src: "org.brotli.dec.Decode:578,1"
      Dst: "[org.brotli.dec.BitReader].peekBits(org.brotli.dec.State)"
    - Src: "org.brotli.dec.Decode:590,1"
      Dst: "[org.brotli.dec.BrotliRuntimeException].<init>(java.lang.String)"
    - Src: "org.brotli.dec.Decode:593,1"
      Dst: "[org.brotli.dec.Decode].readHuffmanCodeLengths(int[],int,int[],org.brotli.dec.State)"
    - Src: "org.brotli.dec.Decode:595,1"
      Dst: "[org.brotli.dec.Huffman].buildHuffmanTable(int[],int,int,int[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[org.brotli.dec.Decode].readHuffmanCodeLengths(int[],int,int[],org.brotli.dec.State)"
    functionSourceFile: "org.brotli.dec.Decode"
    linkageType: ""
    functionLinenumber: 432
    functionLinenumberEnd: 490
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "int[]"
    - "int"
    - "int[]"
    - "org.brotli.dec.State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.brotli.dec.Huffman].buildHuffmanTable(int[],int,int,int[],int)"
    - "[org.brotli.dec.BitReader].readMoreInput(org.brotli.dec.State)"
    - "[org.brotli.dec.BitReader].fillBitWindow(org.brotli.dec.State)"
    - "[org.brotli.dec.BitReader].peekBits(org.brotli.dec.State)"
    - "[org.brotli.dec.BitReader].readFewBits(org.brotli.dec.State,int)"
    - "[org.brotli.dec.BrotliRuntimeException].<init>(java.lang.String)"
    - "[org.brotli.dec.Utils].fillIntsWithZeroes(int[],int,int)"
    functionUses: 1
    ICount: 80
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.brotli.dec.Decode:442"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:484"
        BranchSideFuncs:
        - "peekBits(org.brotli.dec.State)"
        - "readMoreInput(org.brotli.dec.State)"
      - BranchSide: "org.brotli.dec.Decode:483"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:442"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:484"
        BranchSideFuncs:
        - "peekBits(org.brotli.dec.State)"
        - "readMoreInput(org.brotli.dec.State)"
      - BranchSide: "org.brotli.dec.Decode:483"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:448"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:456"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:455"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:451"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:483"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:482"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:458"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:461"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:460"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:461"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:465"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:464"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:466"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:470"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:469"
        BranchSideFuncs:
        - "readFewBits(org.brotli.dec.State,int)"
        - "fillBitWindow(org.brotli.dec.State)"
    - Branch String: "org.brotli.dec.Decode:473"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:476"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:475"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:476"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:478"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:479"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:483"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:482"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:484"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:488"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.brotli.dec.Decode:487"
        BranchSideFuncs:
        - "fillIntsWithZeroes(int[],int,int)"
    Callsites:
    - Src: "org.brotli.dec.Decode:440,1"
      Dst: "[org.brotli.dec.Huffman].buildHuffmanTable(int[],int,int,int[],int)"
    - Src: "org.brotli.dec.Decode:443,1"
      Dst: "[org.brotli.dec.BitReader].readMoreInput(org.brotli.dec.State)"
    - Src: "org.brotli.dec.Decode:444,1"
      Dst: "[org.brotli.dec.BitReader].fillBitWindow(org.brotli.dec.State)"
    - Src: "org.brotli.dec.Decode:445,1"
      Dst: "[org.brotli.dec.BitReader].peekBits(org.brotli.dec.State)"
    - Src: "org.brotli.dec.Decode:471,1"
      Dst: "[org.brotli.dec.BitReader].readFewBits(org.brotli.dec.State,int)"
    - Src: "org.brotli.dec.Decode:474,1"
      Dst: "[org.brotli.dec.BrotliRuntimeException].<init>(java.lang.String)"
    - Src: "org.brotli.dec.Decode:488,1"
      Dst: "[org.brotli.dec.Utils].fillIntsWithZeroes(int[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 10
  - functionName: "[org.brotli.dec.Utils].fillIntsWithZeroes(int[],int,int)"
    functionSourceFile: "org.brotli.dec.Utils"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.brotli.dec.Utils:56"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Utils:61"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "min(int,int)"
      - BranchSide: "org.brotli.dec.Utils:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.brotli.dec.Utils:57,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.brotli.dec.Utils:58,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.brotli.dec.Decode].readBlockLength(int[],int,org.brotli.dec.State)"
    functionSourceFile: "org.brotli.dec.Decode"
    linkageType: ""
    functionLinenumber: 399
    functionLinenumberEnd: 405
    functionDepth: 4
    returnType: "int"
    argCount: 3
    argTypes:
    - "int[]"
    - "int"
    - "org.brotli.dec.State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.brotli.dec.BitReader].fillBitWindow(org.brotli.dec.State)"
    - "[org.brotli.dec.Decode].readSymbol(int[],int,org.brotli.dec.State)"
    - "[org.brotli.dec.BitReader].readBits(org.brotli.dec.State,int)"
    functionUses: 2
    ICount: 13
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.brotli.dec.Decode:400,1"
      Dst: "[org.brotli.dec.BitReader].fillBitWindow(org.brotli.dec.State)"
    - Src: "org.brotli.dec.Decode:401,1"
      Dst: "[org.brotli.dec.Decode].readSymbol(int[],int,org.brotli.dec.State)"
    - Src: "org.brotli.dec.Decode:404,1"
      Dst: "[org.brotli.dec.BitReader].readBits(org.brotli.dec.State,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.brotli.dec.Decode].readSymbol(int[],int,org.brotli.dec.State)"
    functionSourceFile: "org.brotli.dec.Decode"
    linkageType: ""
    functionLinenumber: 382
    functionLinenumberEnd: 397
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "int[]"
    - "int"
    - "org.brotli.dec.State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.brotli.dec.BitReader].peekBits(org.brotli.dec.State)"
    functionUses: 7
    ICount: 33
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.brotli.dec.Decode:388"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:392"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:391"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.brotli.dec.Decode:384,1"
      Dst: "[org.brotli.dec.BitReader].peekBits(org.brotli.dec.State)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.brotli.dec.Decode].decodeContextMap(int,byte[],org.brotli.dec.State)"
    functionSourceFile: "org.brotli.dec.Decode"
    linkageType: ""
    functionLinenumber: 616
    functionLinenumberEnd: 666
    functionDepth: 7
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "org.brotli.dec.State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.brotli.dec.BitReader].readMoreInput(org.brotli.dec.State)"
    - "[org.brotli.dec.Decode].decodeVarLenUnsignedByte(org.brotli.dec.State)"
    - "[org.brotli.dec.Utils].fillBytesWithZeroes(byte[],int,int)"
    - "[org.brotli.dec.BitReader].fillBitWindow(org.brotli.dec.State)"
    - "[org.brotli.dec.BitReader].readFewBits(org.brotli.dec.State,int)"
    - "[org.brotli.dec.Decode].readHuffmanCode(int,int,int[],int,org.brotli.dec.State)"
    - "[org.brotli.dec.Decode].readSymbol(int[],int,org.brotli.dec.State)"
    - "[org.brotli.dec.BrotliRuntimeException].<init>(java.lang.String)"
    - "[org.brotli.dec.Decode].inverseMoveToFrontTransform(byte[],int)"
    functionUses: 2
    ICount: 60
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.brotli.dec.Decode:620"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:625"
        BranchSideFuncs:
        - "fillBytesWithZeroes(byte[],int,int)"
      - BranchSide: "org.brotli.dec.Decode:624"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:628"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:631"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:630"
        BranchSideFuncs:
        - "readHuffmanCode(int,int,int[],int,org.brotli.dec.State)"
    - Branch String: "org.brotli.dec.Decode:638"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:661"
        BranchSideFuncs:
        - "readSymbol(int[],int,org.brotli.dec.State)"
        - "readMoreInput(org.brotli.dec.State)"
      - BranchSide: "org.brotli.dec.Decode:660"
        BranchSideFuncs:
        - "readFewBits(org.brotli.dec.State,int)"
        - "fillBitWindow(org.brotli.dec.State)"
    - Branch String: "org.brotli.dec.Decode:642"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:645"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:644"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:645"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:657"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:656"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:648"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:656"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:655"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:649"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:652"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.brotli.dec.Decode:651"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:662"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:665"
        BranchSideFuncs:
        - "inverseMoveToFrontTransform(byte[],int)"
      - BranchSide: "org.brotli.dec.Decode:664"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.brotli.dec.Decode:617,1"
      Dst: "[org.brotli.dec.BitReader].readMoreInput(org.brotli.dec.State)"
    - Src: "org.brotli.dec.Decode:618,1"
      Dst: "[org.brotli.dec.Decode].decodeVarLenUnsignedByte(org.brotli.dec.State)"
    - Src: "org.brotli.dec.Decode:621,1"
      Dst: "[org.brotli.dec.Utils].fillBytesWithZeroes(byte[],int,int)"
    - Src: "org.brotli.dec.Decode:625,1"
      Dst: "[org.brotli.dec.BitReader].fillBitWindow(org.brotli.dec.State)"
    - Src: "org.brotli.dec.Decode:626,1"
      Dst: "[org.brotli.dec.BitReader].readFewBits(org.brotli.dec.State,int)"
    - Src: "org.brotli.dec.Decode:636,1"
      Dst: "[org.brotli.dec.Decode].readHuffmanCode(int,int,int[],int,org.brotli.dec.State)"
    - Src: "org.brotli.dec.Decode:641,1"
      Dst: "[org.brotli.dec.Decode].readSymbol(int[],int,org.brotli.dec.State)"
    - Src: "org.brotli.dec.Decode:650,1"
      Dst: "[org.brotli.dec.BrotliRuntimeException].<init>(java.lang.String)"
    - Src: "org.brotli.dec.Decode:663,1"
      Dst: "[org.brotli.dec.Decode].inverseMoveToFrontTransform(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 7
  - functionName: "[org.brotli.dec.Utils].fillBytesWithZeroes(byte[],int,int)"
    functionSourceFile: "org.brotli.dec.Utils"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.brotli.dec.Utils:37"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Utils:42"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "min(int,int)"
      - BranchSide: "org.brotli.dec.Utils:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.brotli.dec.Utils:38,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.brotli.dec.Utils:39,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.brotli.dec.Decode].inverseMoveToFrontTransform(byte[],int)"
    functionSourceFile: "org.brotli.dec.Decode"
    linkageType: ""
    functionLinenumber: 417
    functionLinenumberEnd: 430
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.brotli.dec.Decode].moveToFront(int[],int)"
    functionUses: 1
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.brotli.dec.Decode:419"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:421"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:422"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:429"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:428"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:425"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:422"
        BranchSideFuncs:
        - "moveToFront(int[],int)"
      - BranchSide: "org.brotli.dec.Decode:421"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.brotli.dec.Decode:426,1"
      Dst: "[org.brotli.dec.Decode].moveToFront(int[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.brotli.dec.Decode].moveToFront(int[],int)"
    functionSourceFile: "org.brotli.dec.Decode"
    linkageType: ""
    functionLinenumber: 407
    functionLinenumberEnd: 416
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.brotli.dec.Decode:410"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:414"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:413"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.brotli.dec.Decode].decodeHuffmanTreeGroup(int,int,int,org.brotli.dec.State)"
    functionSourceFile: "org.brotli.dec.Decode"
    linkageType: ""
    functionLinenumber: 942
    functionLinenumberEnd: 951
    functionDepth: 7
    returnType: "int[]"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "org.brotli.dec.State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.brotli.dec.Decode].readHuffmanCode(int,int,int[],int,org.brotli.dec.State)"
    functionUses: 3
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.brotli.dec.Decode:946"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:949"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.brotli.dec.Decode:948,1"
      Dst: "[org.brotli.dec.Decode].readHuffmanCode(int,int,int[],int,org.brotli.dec.State)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.brotli.dec.Decode].calculateDistanceAlphabetSize(int,int,int)"
    functionSourceFile: "org.brotli.dec.Decode"
    linkageType: ""
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.brotli.dec.Decode].calculateDistanceLut(org.brotli.dec.State,int)"
    functionSourceFile: "org.brotli.dec.Decode"
    linkageType: ""
    functionLinenumber: 791
    functionLinenumberEnd: 823
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.brotli.dec.State"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.brotli.dec.Decode:804"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:810"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:811"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:822"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:821"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:814"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:818"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.brotli.dec.Decode].decodeCommandBlockSwitch(org.brotli.dec.State)"
    functionSourceFile: "org.brotli.dec.Decode"
    linkageType: ""
    functionLinenumber: 700
    functionLinenumberEnd: 704
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.brotli.dec.State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.brotli.dec.Decode].decodeBlockTypeAndLength(org.brotli.dec.State,int,int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.brotli.dec.Decode:701,1"
      Dst: "[org.brotli.dec.Decode].decodeBlockTypeAndLength(org.brotli.dec.State,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.brotli.dec.Decode].decodeBlockTypeAndLength(org.brotli.dec.State,int,int)"
    functionSourceFile: "org.brotli.dec.Decode"
    linkageType: ""
    functionLinenumber: 668
    functionLinenumberEnd: 688
    functionDepth: 5
    returnType: "int"
    argCount: 3
    argTypes:
    - "org.brotli.dec.State"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.brotli.dec.BitReader].fillBitWindow(org.brotli.dec.State)"
    - "[org.brotli.dec.Decode].readSymbol(int[],int,org.brotli.dec.State)"
    - "[org.brotli.dec.Decode].readBlockLength(int[],int,org.brotli.dec.State)"
    functionUses: 3
    ICount: 32
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.brotli.dec.Decode:675"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:677"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:676"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:677"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:null"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:682"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:685"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:684"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.brotli.dec.Decode:671,1"
      Dst: "[org.brotli.dec.BitReader].fillBitWindow(org.brotli.dec.State)"
    - Src: "org.brotli.dec.Decode:672,1"
      Dst: "[org.brotli.dec.Decode].readSymbol(int[],int,org.brotli.dec.State)"
    - Src: "org.brotli.dec.Decode:673,1"
      Dst: "[org.brotli.dec.Decode].readBlockLength(int[],int,org.brotli.dec.State)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.brotli.dec.Decode].decodeLiteralBlockSwitch(org.brotli.dec.State)"
    functionSourceFile: "org.brotli.dec.Decode"
    linkageType: ""
    functionLinenumber: 690
    functionLinenumberEnd: 699
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.brotli.dec.State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.brotli.dec.Decode].decodeBlockTypeAndLength(org.brotli.dec.State,int,int)"
    functionUses: 2
    ICount: 24
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.brotli.dec.Decode:691,1"
      Dst: "[org.brotli.dec.Decode].decodeBlockTypeAndLength(org.brotli.dec.State,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.brotli.dec.Decode].decodeDistanceBlockSwitch(org.brotli.dec.State)"
    functionSourceFile: "org.brotli.dec.Decode"
    linkageType: ""
    functionLinenumber: 705
    functionLinenumberEnd: 709
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.brotli.dec.State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.brotli.dec.Decode].decodeBlockTypeAndLength(org.brotli.dec.State,int,int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.brotli.dec.Decode:706,1"
      Dst: "[org.brotli.dec.Decode].decodeBlockTypeAndLength(org.brotli.dec.State,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.brotli.dec.Decode].doUseDictionary(org.brotli.dec.State,int)"
    functionSourceFile: "org.brotli.dec.Decode"
    linkageType: ""
    functionLinenumber: 962
    functionLinenumberEnd: 1002
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.brotli.dec.State"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.brotli.dec.BrotliRuntimeException].<init>(java.lang.String)"
    - "[org.brotli.dec.Decode].initializeCompoundDictionaryCopy(org.brotli.dec.State,int,int)"
    - "[org.brotli.dec.Dictionary].getData()"
    - "[org.brotli.dec.Transform].transformDictionaryWord(byte[],int,java.nio.ByteBuffer,int,int,org.brotli.dec.Transform$Transforms,int)"
    functionUses: 1
    ICount: 62
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.brotli.dec.Decode:963"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:966"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:965"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:967"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:972"
        BranchSideFuncs:
        - "initializeCompoundDictionaryCopy(org.brotli.dec.State,int,int)"
      - BranchSide: "org.brotli.dec.Decode:971"
        BranchSideFuncs:
        - "getData()"
    - Branch String: "org.brotli.dec.Decode:974"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:977"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:976"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:978"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:981"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:980"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:987"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:990"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.brotli.dec.Decode:989"
        BranchSideFuncs:
        - "transformDictionaryWord(byte[],int,java.nio.ByteBuffer,int,int,org.brotli.dec.Transform$Transforms,int)"
    - Branch String: "org.brotli.dec.Decode:994"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:999"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:998"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.brotli.dec.Decode:964,1"
      Dst: "[org.brotli.dec.BrotliRuntimeException].<init>(java.lang.String)"
    - Src: "org.brotli.dec.Decode:968,1"
      Dst: "[org.brotli.dec.Decode].initializeCompoundDictionaryCopy(org.brotli.dec.State,int,int)"
    - Src: "org.brotli.dec.Decode:972,1"
      Dst: "[org.brotli.dec.Dictionary].getData()"
    - Src: "org.brotli.dec.Decode:990,1"
      Dst: "[org.brotli.dec.Transform].transformDictionaryWord(byte[],int,java.nio.ByteBuffer,int,int,org.brotli.dec.Transform$Transforms,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.brotli.dec.Decode].initializeCompoundDictionaryCopy(org.brotli.dec.State,int,int)"
    functionSourceFile: "org.brotli.dec.Decode"
    linkageType: ""
    functionLinenumber: 1023
    functionLinenumberEnd: 1043
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.brotli.dec.State"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.brotli.dec.Decode].initializeCompoundDictionary(org.brotli.dec.State)"
    - "[org.brotli.dec.BrotliRuntimeException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 42
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.brotli.dec.Decode:1024"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:1027"
        BranchSideFuncs:
        - "initializeCompoundDictionary(org.brotli.dec.State)"
      - BranchSide: "org.brotli.dec.Decode:1026"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:1028"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:1031"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:1030"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:1031"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:1035"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.brotli.dec.Decode:1034"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.brotli.dec.Decode:1025,1"
      Dst: "[org.brotli.dec.Decode].initializeCompoundDictionary(org.brotli.dec.State)"
    - Src: "org.brotli.dec.Decode:1032,1"
      Dst: "[org.brotli.dec.BrotliRuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.brotli.dec.Decode].initializeCompoundDictionary(org.brotli.dec.State)"
    functionSourceFile: "org.brotli.dec.Decode"
    linkageType: ""
    functionLinenumber: 1003
    functionLinenumberEnd: 1022
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.brotli.dec.State"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.brotli.dec.Decode:1007"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:null"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:1014"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:1021"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:1020"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:1015"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:1018"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:1017"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.brotli.dec.Decode].copyFromCompoundDictionary(org.brotli.dec.State,int)"
    functionSourceFile: "org.brotli.dec.Decode"
    linkageType: ""
    functionLinenumber: 1044
    functionLinenumberEnd: 1072
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.brotli.dec.State"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.brotli.dec.Utils].copyBytes(byte[],int,byte[],int,int)"
    functionUses: 1
    ICount: 51
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.brotli.dec.Decode:1047"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:1071"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:1070"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:1052"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:1055"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:1054"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:1055"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:1058"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:1057"
        BranchSideFuncs:
        - "copyBytes(byte[],int,byte[],int,int)"
    - Branch String: "org.brotli.dec.Decode:1063"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:1067"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:1066"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:1067"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:1070"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:1069"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.brotli.dec.Decode:1058,1"
      Dst: "[org.brotli.dec.Utils].copyBytes(byte[],int,byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.brotli.dec.Utils].copyBytes(byte[],int,byte[],int,int)"
    functionSourceFile: "org.brotli.dec.Utils"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.brotli.dec.Utils:64,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.brotli.dec.Decode].copyUncompressedData(org.brotli.dec.State)"
    functionSourceFile: "org.brotli.dec.Decode"
    linkageType: ""
    functionLinenumber: 899
    functionLinenumberEnd: 922
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.brotli.dec.State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.brotli.dec.BitReader].reload(org.brotli.dec.State)"
    - "[java.lang.Math].min(int,int)"
    - "[org.brotli.dec.BitReader].copyRawBytes(org.brotli.dec.State,byte[],int,int)"
    functionUses: 1
    ICount: 29
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.brotli.dec.Decode:903"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:909"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:908"
        BranchSideFuncs:
        - "min(int,int)"
        - "copyRawBytes(org.brotli.dec.State,byte[],int,int)"
    - Branch String: "org.brotli.dec.Decode:913"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:919"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:918"
        BranchSideFuncs:
        - "reload(org.brotli.dec.State)"
    Callsites:
    - Src: "org.brotli.dec.Decode:904,1"
      Dst: "[org.brotli.dec.BitReader].reload(org.brotli.dec.State)"
    - Src: "org.brotli.dec.Decode:909,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.brotli.dec.Decode:910,1"
      Dst: "[org.brotli.dec.BitReader].copyRawBytes(org.brotli.dec.State,byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.brotli.dec.Decode].writeRingBuffer(org.brotli.dec.State)"
    functionSourceFile: "org.brotli.dec.Decode"
    linkageType: ""
    functionLinenumber: 923
    functionLinenumberEnd: 938
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.brotli.dec.State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 27
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.brotli.dec.Decode:927"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:934"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.brotli.dec.Decode:933"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:934"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:937"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:936"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.brotli.dec.Decode:924,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.brotli.dec.Decode:928,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.Context].<init>()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Context"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Context:67,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[FuzzDecode].<init>()"
    functionSourceFile: "FuzzDecode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "FuzzDecode:22,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[FuzzDecode].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "FuzzDecode"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 43
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(long,long)"
    - "[java.lang.Math].max(long,long)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.brotli.dec.BrotliInputStream].<init>(java.io.InputStream)"
    - "[org.brotli.dec.BrotliInputStream].read(byte[],int,int)"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBytes(int)"
    functionUses: 0
    ICount: 27
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "FuzzDecode:35"
      Branch Sides:
      - BranchSide: "FuzzDecode:38"
        BranchSideFuncs: []
      - BranchSide: "FuzzDecode:37"
        BranchSideFuncs: []
    - Branch String: "FuzzDecode:39"
      Branch Sides:
      - BranchSide: "FuzzDecode:40"
        BranchSideFuncs: []
      - BranchSide: "FuzzDecode:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "FuzzDecode:25,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBytes(int)"
    - Src: "FuzzDecode:27,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "FuzzDecode:28,1"
      Dst: "[java.lang.Math].max(long,long)"
    - Src: "FuzzDecode:30,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "FuzzDecode:32,1"
      Dst: "[org.brotli.dec.BrotliInputStream].<init>(java.io.InputStream)"
    - Src: "FuzzDecode:34,1"
      Dst: "[org.brotli.dec.BrotliInputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.brotli.dec.Decode].<init>()"
    functionSourceFile: "org.brotli.dec.Decode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.brotli.dec.Decode:15,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.brotli.dec.Decode].unpackCommandLookupTable(short[])"
    functionSourceFile: "org.brotli.dec.Decode"
    linkageType: ""
    functionLinenumber: 168
    functionLinenumberEnd: 199
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 78
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.brotli.dec.Decode:172"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:176"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:177"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:198"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:197"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:181"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:185"
        BranchSideFuncs: []
      - BranchSide: "org.brotli.dec.Decode:184"
        BranchSideFuncs: []
    - Branch String: "org.brotli.dec.Decode:189"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Decode:184"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.brotli.dec.Utils].<init>()"
    functionSourceFile: "org.brotli.dec.Utils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.brotli.dec.Utils:19,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.brotli.dec.Utils].asReadOnlyBuffer(java.nio.ByteBuffer)"
    functionSourceFile: "org.brotli.dec.Utils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.ByteBuffer"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.ByteBuffer].asReadOnlyBuffer()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.brotli.dec.Utils:99,1"
      Dst: "[java.nio.ByteBuffer].asReadOnlyBuffer()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.brotli.dec.Utils].flipBuffer(java.nio.Buffer)"
    functionSourceFile: "org.brotli.dec.Utils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.Buffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].flip()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.brotli.dec.Utils:112,1"
      Dst: "[java.nio.Buffer].flip()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.brotli.dec.Utils].isDebugMode()"
    functionSourceFile: "org.brotli.dec.Utils"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.Boolean].parseBoolean(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.brotli.dec.Utils:117"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Utils:115"
        BranchSideFuncs:
        - "parseBoolean(java.lang.String)"
        - "getProperty(java.lang.String)"
    Callsites:
    - Src: "org.brotli.dec.Utils:116,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.brotli.dec.Utils:116,1"
      Dst: "[java.lang.Boolean].parseBoolean(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.brotli.dec.Utils].getLogBintness()"
    functionSourceFile: "org.brotli.dec.Utils"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.Boolean].parseBoolean(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.brotli.dec.Utils:123"
      Branch Sides:
      - BranchSide: "org.brotli.dec.Utils:121"
        BranchSideFuncs:
        - "parseBoolean(java.lang.String)"
        - "getProperty(java.lang.String)"
    Callsites:
    - Src: "org.brotli.dec.Utils:122,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.brotli.dec.Utils:122,1"
      Dst: "[java.lang.Boolean].parseBoolean(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[java.lang.ProcessBuilder].command(java.util.List)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 243
    functionLinenumberEnd: 248
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].command(java.lang.String[])"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 261
    functionLinenumberEnd: 266
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].command()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].directory()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 401
    functionLinenumberEnd: 403
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].directory(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 418
    functionLinenumberEnd: 421
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectInput(java.lang.ProcessBuilder$Redirect)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 759
    functionLinenumberEnd: 766
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectOutput(java.lang.ProcessBuilder$Redirect)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 790
    functionLinenumberEnd: 796
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectError(java.lang.ProcessBuilder$Redirect)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 824
    functionLinenumberEnd: 830
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectInput(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 845
    functionLinenumberEnd: 847
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectOutput(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 862
    functionLinenumberEnd: 864
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectError(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 879
    functionLinenumberEnd: 881
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectInput()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 893
    functionLinenumberEnd: 895
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder$Redirect"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectOutput()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 907
    functionLinenumberEnd: 909
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder$Redirect"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectError()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 921
    functionLinenumberEnd: 923
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder$Redirect"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].inheritIO()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 947
    functionLinenumberEnd: 950
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectErrorStream()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 966
    functionLinenumberEnd: 968
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectErrorStream(boolean)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 984
    functionLinenumberEnd: 987
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].start()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 1070
    functionLinenumberEnd: 1072
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].start(java.lang.ProcessBuilder$Redirect[])"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 1084
    functionLinenumberEnd: 1129
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.Callable].call()"
    functionSourceFile: "java.util.concurrent.Callable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 478
    functionLinenumberEnd: 491
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(char[],int,int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 504
    functionLinenumberEnd: 517
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(char[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 523
    functionLinenumberEnd: 526
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(java.lang.String,int,int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 539
    functionLinenumberEnd: 552
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 558
    functionLinenumberEnd: 561
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(boolean)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 590
    functionLinenumberEnd: 593
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(char)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 602
    functionLinenumberEnd: 605
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 616
    functionLinenumberEnd: 619
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(long)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 630
    functionLinenumberEnd: 633
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(float)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 644
    functionLinenumberEnd: 647
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(double)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 658
    functionLinenumberEnd: 661
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(char[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 672
    functionLinenumberEnd: 675
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 685
    functionLinenumberEnd: 688
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(java.lang.Object)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 699
    functionLinenumberEnd: 702
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println()"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 711
    functionLinenumberEnd: 714
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(boolean)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 722
    functionLinenumberEnd: 728
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(char)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 736
    functionLinenumberEnd: 742
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 750
    functionLinenumberEnd: 756
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(long)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 764
    functionLinenumberEnd: 770
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(float)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 778
    functionLinenumberEnd: 784
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(double)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 792
    functionLinenumberEnd: 798
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(char[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 806
    functionLinenumberEnd: 812
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 820
    functionLinenumberEnd: 826
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(java.lang.Object)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 836
    functionLinenumberEnd: 843
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].printf(java.lang.String,java.lang.Object[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 888
    functionLinenumberEnd: 890
    functionDepth: 0
    returnType: "java.io.PrintWriter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].printf(java.util.Locale,java.lang.String,java.lang.Object[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 941
    functionLinenumberEnd: 943
    functionDepth: 0
    returnType: "java.io.PrintWriter"
    argCount: 3
    argTypes:
    - "java.util.Locale"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String,java.lang.String[])"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 353
    functionLinenumberEnd: 355
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String,java.lang.String[],java.io.File)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 408
    functionLinenumberEnd: 417
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String[])"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String[],java.lang.String[])"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 493
    functionLinenumberEnd: 495
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String[],java.lang.String[],java.io.File)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 588
    functionLinenumberEnd: 593
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 3
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    functionSourceFile: "java.nio.file.Paths"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Paths].get(java.net.URI)"
    functionSourceFile: "java.nio.file.Paths"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    functionSourceFile: "java.util.concurrent.Executor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].<init>(java.io.Reader,int)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].<init>(java.io.Reader)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].read()"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 177
    functionLinenumberEnd: 196
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].read(char[],int,int)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 277
    functionLinenumberEnd: 296
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].readLine(boolean)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 314
    functionLinenumberEnd: 375
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].readLine()"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 391
    functionLinenumberEnd: 393
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createFile(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 647
    functionLinenumberEnd: 650
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createDirectory(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 689
    functionLinenumberEnd: 692
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createDirectories(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 742
    functionLinenumberEnd: 786
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempFile(java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 867
    functionLinenumberEnd: 869
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempFile(java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 912
    functionLinenumberEnd: 914
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempDirectory(java.nio.file.Path,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 965
    functionLinenumberEnd: 967
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempDirectory(java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1006
    functionLinenumberEnd: 1008
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createSymbolicLink(java.nio.file.Path,java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1058
    functionLinenumberEnd: 1061
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createLink(java.nio.file.Path,java.nio.file.Path)"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1101
    functionLinenumberEnd: 1104
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].delete(java.nio.file.Path)"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1141
    functionLinenumberEnd: 1144
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].deleteIfExists(java.nio.file.Path)"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1180
    functionLinenumberEnd: 1182
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].move(java.nio.file.Path,java.nio.file.Path,java.nio.file.CopyOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1418
    functionLinenumberEnd: 1428
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    - "java.nio.file.CopyOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].write(java.nio.file.Path,byte[],java.nio.file.OpenOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3422
    functionLinenumberEnd: 3435
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "byte[]"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].write(java.nio.file.Path,java.lang.Iterable,java.nio.charset.Charset,java.nio.file.OpenOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3487
    functionLinenumberEnd: 3498
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.Iterable"
    - "java.nio.charset.Charset"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].write(java.nio.file.Path,java.lang.Iterable,java.nio.file.OpenOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3540
    functionLinenumberEnd: 3542
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.Iterable"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].find(java.nio.file.Path,int,java.util.function.BiPredicate,java.nio.file.FileVisitOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3941
    functionLinenumberEnd: 3953
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "int"
    - "java.util.function.BiPredicate"
    - "java.nio.file.FileVisitOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].write(int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].write(char[],int,int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: ""
    functionLinenumber: 169
    functionLinenumberEnd: 199
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].write(java.lang.String,int,int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: ""
    functionLinenumber: 222
    functionLinenumberEnd: 237
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStream].write(int)"
    functionSourceFile: "java.io.OutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStream].write(byte[])"
    functionSourceFile: "java.io.OutputStream"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStream].write(byte[],int,int)"
    functionSourceFile: "java.io.OutputStream"
    linkageType: ""
    functionLinenumber: 153
    functionLinenumberEnd: 160
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,int)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,java.io.File)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 259
    functionLinenumberEnd: 266
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 275
    functionLinenumberEnd: 283
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 315
    functionLinenumberEnd: 333
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 358
    functionLinenumberEnd: 376
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.net.URI)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 413
    functionLinenumberEnd: 441
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].createNewFile()"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1029
    functionLinenumberEnd: 1036
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].delete()"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1056
    functionLinenumberEnd: 1065
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].deleteOnExit()"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1094
    functionLinenumberEnd: 1104
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].renameTo(java.io.File)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1436
    functionLinenumberEnd: 1449
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].createTempFile(java.lang.String,java.lang.String,java.io.File)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 2102
    functionLinenumberEnd: 2133
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].createTempFile(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 2174
    functionLinenumberEnd: 2176
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].<init>()"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].read()"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].read(byte[])"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].read(byte[],int,int)"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: 265
    functionLinenumberEnd: 289
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].console()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 245
    functionLinenumberEnd: 254
    functionDepth: 0
    returnType: "java.io.Console"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getSecurityManager()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionDepth: 0
    returnType: "java.lang.SecurityManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getProperties()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 729
    functionLinenumberEnd: 736
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getProperty(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 826
    functionLinenumberEnd: 834
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 861
    functionLinenumberEnd: 869
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getenv(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1010
    functionLinenumberEnd: 1017
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getenv()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1059
    functionLinenumberEnd: 1066
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].runFinalization()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1812
    functionLinenumberEnd: 1815
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].load(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1853
    functionLinenumberEnd: 1856
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].loadLibrary(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1889
    functionLinenumberEnd: 1892
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].mapLibraryName(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
