---
Fuzzer filename: "CsvReaderFuzzer"
Fuzzing method: "fuzzerTestOneInput"
All functions:
  Function list name: "All functions"
  Elements:
  - functionName: "[de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder].<init>()"
    functionSourceFile: "de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder:272,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder].fieldSeparator(char)"
    functionSourceFile: "de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder].checkControlCharacter(char)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder:282,1"
      Dst: "[de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder].checkControlCharacter(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder].checkControlCharacter(char)"
    functionSourceFile: "de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.util.Util].isNewline(char)"
    - "[de.siegmar.fastcsv.util.Preconditions].checkArgument(boolean,java.lang.String)"
    - "[java.lang.Character].valueOf(char)"
    - "[java.lang.Integer].valueOf(int)"
    - "[de.siegmar.fastcsv.util.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder:393"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder:393"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder:392"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder:395"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder:397"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder:396"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder:393,1"
      Dst: "[de.siegmar.fastcsv.util.Util].isNewline(char)"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder:393,1"
      Dst: "[de.siegmar.fastcsv.util.Preconditions].checkArgument(boolean,java.lang.String)"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder:397,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder:397,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder:395,1"
      Dst: "[de.siegmar.fastcsv.util.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[de.siegmar.fastcsv.util.Util].isNewline(char)"
    functionSourceFile: "de.siegmar.fastcsv.util.Util"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.util.Util:47"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.util.Util:46"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.util.Util:47"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.util.Util:46"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[de.siegmar.fastcsv.util.Preconditions].checkArgument(boolean,java.lang.String)"
    functionSourceFile: "de.siegmar.fastcsv.util.Preconditions"
    linkageType: ""
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.util.Preconditions:21"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.util.Preconditions:24"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "de.siegmar.fastcsv.util.Preconditions:23"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.util.Preconditions:22,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.util.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object[])"
    functionSourceFile: "de.siegmar.fastcsv.util.Preconditions"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.util.Preconditions:37"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.util.Preconditions:40"
        BranchSideFuncs:
        - "format(java.lang.String,java.lang.Object[])"
        - "<init>(java.lang.String)"
      - BranchSide: "de.siegmar.fastcsv.util.Preconditions:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.util.Preconditions:38,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "de.siegmar.fastcsv.util.Preconditions:38,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder].quoteCharacter(char)"
    functionSourceFile: "de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder].checkControlCharacter(char)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder:295,1"
      Dst: "[de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder].checkControlCharacter(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder].commentStrategy(de.siegmar.fastcsv.reader.CommentStrategy)"
    functionSourceFile: "de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder"
    argCount: 1
    argTypes:
    - "de.siegmar.fastcsv.reader.CommentStrategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.util.Preconditions].checkArgument(boolean,java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder:310"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder:310"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder:309"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder:310,1"
      Dst: "[de.siegmar.fastcsv.util.Preconditions].checkArgument(boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder].commentCharacter(char)"
    functionSourceFile: "de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder].checkControlCharacter(char)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder:324,1"
      Dst: "[de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder].checkControlCharacter(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder].acceptCharsAfterQuotes(boolean)"
    functionSourceFile: "de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder].statusListener(de.siegmar.fastcsv.reader.StatusListener)"
    functionSourceFile: "de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder"
    argCount: 1
    argTypes:
    - "de.siegmar.fastcsv.reader.StatusListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder].index(de.siegmar.fastcsv.reader.CsvIndex)"
    functionSourceFile: "de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder"
    argCount: 1
    argTypes:
    - "de.siegmar.fastcsv.reader.CsvIndex"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder].pageSize(int)"
    functionSourceFile: "de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[de.siegmar.fastcsv.util.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder:380"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder:381"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder:380"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder:381,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder:380,1"
      Dst: "[de.siegmar.fastcsv.util.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder].ofCsvRecord(java.nio.file.Path)"
    functionSourceFile: "de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "de.siegmar.fastcsv.reader.IndexedCsvReader"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.CsvRecordHandler].<init>()"
    - "[de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder].build(de.siegmar.fastcsv.reader.CsvCallbackHandler,java.nio.file.Path,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder:414,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvRecordHandler].<init>()"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder:414,1"
      Dst: "[de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder].build(de.siegmar.fastcsv.reader.CsvCallbackHandler,java.nio.file.Path,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvRecordHandler].<init>()"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvRecordHandler"
    linkageType: ""
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.AbstractCsvCallbackHandler].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvRecordHandler:14,1"
      Dst: "[de.siegmar.fastcsv.reader.AbstractCsvCallbackHandler].<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: "[de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder].build(de.siegmar.fastcsv.reader.CsvCallbackHandler,java.nio.file.Path,java.nio.charset.Charset)"
    functionSourceFile: "de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "de.siegmar.fastcsv.reader.IndexedCsvReader"
    argCount: 3
    argTypes:
    - "de.siegmar.fastcsv.reader.CsvCallbackHandler"
    - "java.nio.file.Path"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder$1].<init>(de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder)"
    - "[de.siegmar.fastcsv.reader.IndexedCsvReader].<init>(java.nio.file.Path,java.nio.charset.Charset,char,char,de.siegmar.fastcsv.reader.CommentStrategy,char,boolean,int,de.siegmar.fastcsv.reader.CsvCallbackHandler,de.siegmar.fastcsv.reader.CsvIndex,de.siegmar.fastcsv.reader.StatusListener)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder:469"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder:470"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder:469"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder:465,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder:470,1"
      Dst: "[de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder$1].<init>(de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder)"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder:472,1"
      Dst: "[de.siegmar.fastcsv.reader.IndexedCsvReader].<init>(java.nio.file.Path,java.nio.charset.Charset,char,char,de.siegmar.fastcsv.reader.CommentStrategy,char,boolean,int,de.siegmar.fastcsv.reader.CsvCallbackHandler,de.siegmar.fastcsv.reader.CsvIndex,de.siegmar.fastcsv.reader.StatusListener)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder$1].<init>(de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder)"
    functionSourceFile: "de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder$1:470,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: "[de.siegmar.fastcsv.reader.IndexedCsvReader].<init>(java.nio.file.Path,java.nio.charset.Charset,char,char,de.siegmar.fastcsv.reader.CommentStrategy,char,boolean,int,de.siegmar.fastcsv.reader.CsvCallbackHandler,de.siegmar.fastcsv.reader.CsvIndex,de.siegmar.fastcsv.reader.StatusListener)"
    functionSourceFile: "de.siegmar.fastcsv.reader.IndexedCsvReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 11
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.charset.Charset"
    - "char"
    - "char"
    - "de.siegmar.fastcsv.reader.CommentStrategy"
    - "char"
    - "boolean"
    - "int"
    - "de.siegmar.fastcsv.reader.CsvCallbackHandler"
    - "de.siegmar.fastcsv.reader.CsvIndex"
    - "de.siegmar.fastcsv.reader.StatusListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[de.siegmar.fastcsv.util.Util].containsDupe(char[])"
    - "[java.lang.Character].valueOf(char)"
    - "[de.siegmar.fastcsv.util.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object[])"
    - "[de.siegmar.fastcsv.reader.IndexedCsvReader].detectBom(java.nio.file.Path,de.siegmar.fastcsv.reader.StatusListener)"
    - "[java.util.Optional].isEmpty()"
    - "[java.util.Optional].get()"
    - "[de.siegmar.fastcsv.reader.BomHeader].getCharset()"
    - "[de.siegmar.fastcsv.reader.BomHeader].getLength()"
    - "[de.siegmar.fastcsv.reader.IndexedCsvReader].validatePrebuiltIndex(java.nio.file.Path,int,byte,byte,de.siegmar.fastcsv.reader.CommentStrategy,byte,de.siegmar.fastcsv.reader.CsvIndex)"
    - "[de.siegmar.fastcsv.reader.IndexedCsvReader].buildIndex(int,de.siegmar.fastcsv.reader.StatusListener)"
    - "[java.nio.file.Path].toFile()"
    - "[java.io.RandomAccessFile].<init>(java.io.File,java.lang.String)"
    - "[de.siegmar.fastcsv.reader.RandomAccessFileInputStream].<init>(java.io.RandomAccessFile)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[de.siegmar.fastcsv.reader.CsvParser].<init>(char,char,de.siegmar.fastcsv.reader.CommentStrategy,char,boolean,de.siegmar.fastcsv.reader.CsvCallbackHandler,java.io.Reader)"
    functionUses: 0
    ICount: 72
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.reader.IndexedCsvReader:70"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.IndexedCsvReader:73"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.IndexedCsvReader:72"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.IndexedCsvReader:87"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.IndexedCsvReader:91"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.IndexedCsvReader:90"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.IndexedCsvReader:96"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.IndexedCsvReader:101"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.IndexedCsvReader:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:68,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:70,1"
      Dst: "[de.siegmar.fastcsv.util.Util].containsDupe(char[])"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:73,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:70,1"
      Dst: "[de.siegmar.fastcsv.util.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object[])"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:85,1"
      Dst: "[de.siegmar.fastcsv.reader.IndexedCsvReader].detectBom(java.nio.file.Path,de.siegmar.fastcsv.reader.StatusListener)"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:87,1"
      Dst: "[java.util.Optional].isEmpty()"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:91,1"
      Dst: "[java.util.Optional].get()"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:92,1"
      Dst: "[de.siegmar.fastcsv.reader.BomHeader].getCharset()"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:93,1"
      Dst: "[de.siegmar.fastcsv.reader.BomHeader].getLength()"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:97,1"
      Dst: "[de.siegmar.fastcsv.reader.IndexedCsvReader].validatePrebuiltIndex(java.nio.file.Path,int,byte,byte,de.siegmar.fastcsv.reader.CommentStrategy,byte,de.siegmar.fastcsv.reader.CsvIndex)"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:101,1"
      Dst: "[de.siegmar.fastcsv.reader.IndexedCsvReader].buildIndex(int,de.siegmar.fastcsv.reader.StatusListener)"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:104,1"
      Dst: "[java.nio.file.Path].toFile()"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:104,1"
      Dst: "[java.io.RandomAccessFile].<init>(java.io.File,java.lang.String)"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:105,1"
      Dst: "[de.siegmar.fastcsv.reader.RandomAccessFileInputStream].<init>(java.io.RandomAccessFile)"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:105,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:105,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvParser].<init>(char,char,de.siegmar.fastcsv.reader.CommentStrategy,char,boolean,de.siegmar.fastcsv.reader.CsvCallbackHandler,java.io.Reader)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[de.siegmar.fastcsv.util.Util].containsDupe(char[])"
    functionSourceFile: "de.siegmar.fastcsv.util.Util"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 38
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.util.Util:30"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.util.Util:37"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.util.Util:36"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.util.Util:31"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.util.Util:30"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.util.Util:29"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.util.Util:32"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.util.Util:31"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.util.Util:30"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[de.siegmar.fastcsv.reader.IndexedCsvReader].detectBom(java.nio.file.Path,de.siegmar.fastcsv.reader.StatusListener)"
    functionSourceFile: "de.siegmar.fastcsv.reader.IndexedCsvReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.Optional<BomHeader>"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "de.siegmar.fastcsv.reader.StatusListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.BomUtil].detectCharset(java.nio.file.Path)"
    - "[de.siegmar.fastcsv.reader.StatusListener].onError(java.lang.Throwable)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:113,1"
      Dst: "[de.siegmar.fastcsv.reader.BomUtil].detectCharset(java.nio.file.Path)"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:115,1"
      Dst: "[de.siegmar.fastcsv.reader.StatusListener].onError(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.BomUtil].detectCharset(java.nio.file.Path)"
    functionSourceFile: "de.siegmar.fastcsv.reader.BomUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Optional<BomHeader>"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.InputStream].readNBytes(int)"
    - "[de.siegmar.fastcsv.reader.BomUtil].detectCharset(byte[])"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.reader.BomUtil:95"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.BomUtil:92"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.BomUtil:93"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.BomUtil:93"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.BomUtil:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.BomUtil:93,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "de.siegmar.fastcsv.reader.BomUtil:94,1"
      Dst: "[java.io.InputStream].readNBytes(int)"
    - Src: "de.siegmar.fastcsv.reader.BomUtil:94,1"
      Dst: "[de.siegmar.fastcsv.reader.BomUtil].detectCharset(byte[])"
    - Src: "de.siegmar.fastcsv.reader.BomUtil:95,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "de.siegmar.fastcsv.reader.BomUtil:94,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    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: 7
    CyclomaticComplexity: 2
  - functionName: "[de.siegmar.fastcsv.reader.BomUtil].detectCharset(byte[])"
    functionSourceFile: "de.siegmar.fastcsv.reader.BomUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Optional<BomHeader>"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Optional].empty()"
    - "[java.util.Optional].of(java.lang.Object)"
    functionUses: 0
    ICount: 69
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.reader.BomUtil:50"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.BomUtil:54"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.BomUtil:55"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.BomUtil:59"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.BomUtil:58"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.BomUtil:56"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.BomUtil:80"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.BomUtil:79"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.BomUtil:56"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.BomUtil:80"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.BomUtil:79"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.BomUtil:56"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.BomUtil:80"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.BomUtil:79"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.BomUtil:59"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.BomUtil:63"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.BomUtil:62"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.BomUtil:60"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.BomUtil:80"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.BomUtil:79"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.BomUtil:63"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.BomUtil:71"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.BomUtil:70"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.BomUtil:64"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.BomUtil:80"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.BomUtil:79"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.BomUtil:65"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.BomUtil:68"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.BomUtil:67"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.BomUtil:65"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.BomUtil:68"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.BomUtil:67"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.BomUtil:65"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.BomUtil:68"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.BomUtil:67"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.BomUtil:71"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.BomUtil:80"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.BomUtil:79"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.BomUtil:72"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.BomUtil:79"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.BomUtil:72"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.BomUtil:79"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.BomUtil:72"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.BomUtil:79"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.BomUtil:72"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.BomUtil:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.BomUtil:52,1"
      Dst: "[java.util.Optional].empty()"
    - Src: "de.siegmar.fastcsv.reader.BomUtil:57,1"
      Dst: "[java.util.Optional].of(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 12
  - functionName: "[de.siegmar.fastcsv.reader.BomHeader].getCharset()"
    functionSourceFile: "de.siegmar.fastcsv.reader.BomHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.BomHeader].getLength()"
    functionSourceFile: "de.siegmar.fastcsv.reader.BomHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.IndexedCsvReader].validatePrebuiltIndex(java.nio.file.Path,int,byte,byte,de.siegmar.fastcsv.reader.CommentStrategy,byte,de.siegmar.fastcsv.reader.CsvIndex)"
    functionSourceFile: "de.siegmar.fastcsv.reader.IndexedCsvReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "de.siegmar.fastcsv.reader.CsvIndex"
    argCount: 7
    argTypes:
    - "java.nio.file.Path"
    - "int"
    - "byte"
    - "byte"
    - "de.siegmar.fastcsv.reader.CommentStrategy"
    - "byte"
    - "de.siegmar.fastcsv.reader.CsvIndex"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.StringJoiner].<init>(java.lang.CharSequence)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - "[java.util.StringJoiner].add(java.lang.CharSequence)"
    - "[java.nio.file.Files].size(java.nio.file.Path)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(long)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(byte)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(de.siegmar.fastcsv.reader.CommentStrategy)"
    - "[java.util.StringJoiner].toString()"
    - "[de.siegmar.fastcsv.reader.CsvIndex].getBomHeaderLength()"
    - "[de.siegmar.fastcsv.reader.CsvIndex].getFileSize()"
    - "[de.siegmar.fastcsv.reader.CsvIndex].getFieldSeparator()"
    - "[de.siegmar.fastcsv.reader.CsvIndex].getQuoteCharacter()"
    - "[de.siegmar.fastcsv.reader.CsvIndex].getCommentStrategy()"
    - "[de.siegmar.fastcsv.reader.CsvIndex].getCommentCharacter()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[de.siegmar.fastcsv.util.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:124,1"
      Dst: "[java.util.StringJoiner].<init>(java.lang.CharSequence)"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:124,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:125,1"
      Dst: "[java.util.StringJoiner].add(java.lang.CharSequence)"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:126,1"
      Dst: "[java.nio.file.Files].size(java.nio.file.Path)"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:126,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(long)"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:126,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(byte)"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:128,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(de.siegmar.fastcsv.reader.CommentStrategy)"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:131,1"
      Dst: "[java.util.StringJoiner].toString()"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:133,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvIndex].getBomHeaderLength()"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:134,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvIndex].getFileSize()"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:135,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvIndex].getFieldSeparator()"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:136,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvIndex].getQuoteCharacter()"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:137,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvIndex].getCommentStrategy()"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:138,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvIndex].getCommentCharacter()"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:141,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:141,1"
      Dst: "[de.siegmar.fastcsv.util.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvIndex].getBomHeaderLength()"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvIndex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvIndex].getFileSize()"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvIndex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvIndex].getFieldSeparator()"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvIndex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvIndex].getQuoteCharacter()"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvIndex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvIndex].getCommentStrategy()"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvIndex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "de.siegmar.fastcsv.reader.CommentStrategy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvIndex].getCommentCharacter()"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvIndex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.IndexedCsvReader].buildIndex(int,de.siegmar.fastcsv.reader.StatusListener)"
    functionSourceFile: "de.siegmar.fastcsv.reader.IndexedCsvReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "de.siegmar.fastcsv.reader.CsvIndex"
    argCount: 2
    argTypes:
    - "int"
    - "de.siegmar.fastcsv.reader.StatusListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.IndexedCsvReader$ScannerListener].<init>(de.siegmar.fastcsv.reader.IndexedCsvReader,de.siegmar.fastcsv.reader.StatusListener)"
    - "[java.nio.file.Files].newByteChannel(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.nio.channels.SeekableByteChannel].size()"
    - "[de.siegmar.fastcsv.reader.StatusListener].onInit(long)"
    - "[de.siegmar.fastcsv.reader.CsvScanner].<init>(java.nio.channels.ReadableByteChannel,int,byte,byte,de.siegmar.fastcsv.reader.CommentStrategy,byte,de.siegmar.fastcsv.reader.CsvScanner$CsvListener)"
    - "[de.siegmar.fastcsv.reader.CsvScanner].scan()"
    - "[java.util.concurrent.atomic.AtomicLong].get()"
    - "[de.siegmar.fastcsv.reader.CsvIndex].<init>(int,long,byte,byte,de.siegmar.fastcsv.reader.CommentStrategy,byte,long,java.util.List)"
    - "[de.siegmar.fastcsv.reader.StatusListener].onComplete()"
    - "[java.nio.channels.Channel].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[de.siegmar.fastcsv.reader.StatusListener].onError(java.lang.Throwable)"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.reader.IndexedCsvReader:170"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.IndexedCsvReader:150"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.IndexedCsvReader:149"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.IndexedCsvReader:152"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.IndexedCsvReader:172"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.IndexedCsvReader:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:150,1"
      Dst: "[de.siegmar.fastcsv.reader.IndexedCsvReader$ScannerListener].<init>(de.siegmar.fastcsv.reader.IndexedCsvReader,de.siegmar.fastcsv.reader.StatusListener)"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:152,1"
      Dst: "[java.nio.file.Files].newByteChannel(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:153,1"
      Dst: "[java.nio.channels.SeekableByteChannel].size()"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:153,1"
      Dst: "[de.siegmar.fastcsv.reader.StatusListener].onInit(long)"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:155,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvScanner].<init>(java.nio.channels.ReadableByteChannel,int,byte,byte,de.siegmar.fastcsv.reader.CommentStrategy,byte,de.siegmar.fastcsv.reader.CsvScanner$CsvListener)"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:162,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvScanner].scan()"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:166,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get()"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:166,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvIndex].<init>(int,long,byte,byte,de.siegmar.fastcsv.reader.CommentStrategy,byte,long,java.util.List)"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:168,1"
      Dst: "[de.siegmar.fastcsv.reader.StatusListener].onComplete()"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:170,1"
      Dst: "[java.nio.channels.Channel].close()"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:172,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:171,1"
      Dst: "[de.siegmar.fastcsv.reader.StatusListener].onError(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.IndexedCsvReader$ScannerListener].<init>(de.siegmar.fastcsv.reader.IndexedCsvReader,de.siegmar.fastcsv.reader.StatusListener)"
    functionSourceFile: "de.siegmar.fastcsv.reader.IndexedCsvReader$ScannerListener"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "de.siegmar.fastcsv.reader.IndexedCsvReader"
    - "de.siegmar.fastcsv.reader.StatusListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.concurrent.atomic.AtomicLong].<init>()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader$ScannerListener:485,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader$ScannerListener:481,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader$ScannerListener:482,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].<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: "[de.siegmar.fastcsv.reader.CsvScanner].<init>(java.nio.channels.ReadableByteChannel,int,byte,byte,de.siegmar.fastcsv.reader.CommentStrategy,byte,de.siegmar.fastcsv.reader.CsvScanner$CsvListener)"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvScanner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.nio.channels.ReadableByteChannel"
    - "int"
    - "byte"
    - "byte"
    - "de.siegmar.fastcsv.reader.CommentStrategy"
    - "byte"
    - "de.siegmar.fastcsv.reader.CsvScanner$CsvListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[de.siegmar.fastcsv.reader.ByteChannelStream].<init>(java.nio.channels.ReadableByteChannel,de.siegmar.fastcsv.reader.CsvScanner$CsvListener)"
    - "[de.siegmar.fastcsv.reader.ByteChannelStream].get()"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.reader.CsvScanner:27"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvScanner:20"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvScanner:19"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvScanner:31"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvScanner:36"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvScanner:35"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvScanner:32"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvScanner:35"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvScanner:20,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "de.siegmar.fastcsv.reader.CsvScanner:29,1"
      Dst: "[de.siegmar.fastcsv.reader.ByteChannelStream].<init>(java.nio.channels.ReadableByteChannel,de.siegmar.fastcsv.reader.CsvScanner$CsvListener)"
    - Src: "de.siegmar.fastcsv.reader.CsvScanner:33,1"
      Dst: "[de.siegmar.fastcsv.reader.ByteChannelStream].get()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[de.siegmar.fastcsv.reader.ByteChannelStream].<init>(java.nio.channels.ReadableByteChannel,de.siegmar.fastcsv.reader.CsvScanner$CsvListener)"
    functionSourceFile: "de.siegmar.fastcsv.reader.ByteChannelStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.channels.ReadableByteChannel"
    - "de.siegmar.fastcsv.reader.CsvScanner$CsvListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.nio.ByteBuffer].allocateDirect(int)"
    - "[de.siegmar.fastcsv.reader.ByteChannelStream].loadData()"
    - "[java.nio.ByteBuffer].get()"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.reader.ByteChannelStream:26"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.ByteChannelStream:22"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.ByteChannelStream:21"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.ByteChannelStream:22,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "de.siegmar.fastcsv.reader.ByteChannelStream:10,1"
      Dst: "[java.nio.ByteBuffer].allocateDirect(int)"
    - Src: "de.siegmar.fastcsv.reader.ByteChannelStream:26,1"
      Dst: "[de.siegmar.fastcsv.reader.ByteChannelStream].loadData()"
    - Src: "de.siegmar.fastcsv.reader.ByteChannelStream:26,1"
      Dst: "[java.nio.ByteBuffer].get()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[de.siegmar.fastcsv.reader.ByteChannelStream].loadData()"
    functionSourceFile: "de.siegmar.fastcsv.reader.ByteChannelStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].clear()"
    - "[java.nio.channels.ReadableByteChannel].read(java.nio.ByteBuffer)"
    - "[java.nio.Buffer].flip()"
    - "[de.siegmar.fastcsv.reader.CsvScanner$CsvListener].onReadBytes(int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.reader.ByteChannelStream:67"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.ByteChannelStream:72"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.ByteChannelStream:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.ByteChannelStream:63,1"
      Dst: "[java.nio.Buffer].clear()"
    - Src: "de.siegmar.fastcsv.reader.ByteChannelStream:64,1"
      Dst: "[java.nio.channels.ReadableByteChannel].read(java.nio.ByteBuffer)"
    - Src: "de.siegmar.fastcsv.reader.ByteChannelStream:65,1"
      Dst: "[java.nio.Buffer].flip()"
    - Src: "de.siegmar.fastcsv.reader.ByteChannelStream:68,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvScanner$CsvListener].onReadBytes(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.ByteChannelStream].get()"
    functionSourceFile: "de.siegmar.fastcsv.reader.ByteChannelStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.ByteChannelStream].fetchNextByte()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.reader.ByteChannelStream:30"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.ByteChannelStream:34"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.ByteChannelStream:33"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.ByteChannelStream:35,1"
      Dst: "[de.siegmar.fastcsv.reader.ByteChannelStream].fetchNextByte()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.ByteChannelStream].fetchNextByte()"
    functionSourceFile: "de.siegmar.fastcsv.reader.ByteChannelStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].hasRemaining()"
    - "[de.siegmar.fastcsv.reader.ByteChannelStream].loadData()"
    - "[java.nio.ByteBuffer].get()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.reader.ByteChannelStream:59"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.ByteChannelStream:58"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.ByteChannelStream:59"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.ByteChannelStream:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.ByteChannelStream:59,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "de.siegmar.fastcsv.reader.ByteChannelStream:59,1"
      Dst: "[de.siegmar.fastcsv.reader.ByteChannelStream].loadData()"
    - Src: "de.siegmar.fastcsv.reader.ByteChannelStream:59,1"
      Dst: "[java.nio.ByteBuffer].get()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[de.siegmar.fastcsv.reader.CsvScanner].scan()"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvScanner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.ByteChannelStream].get()"
    - "[de.siegmar.fastcsv.reader.ByteChannelStream].getOffset()"
    - "[de.siegmar.fastcsv.reader.CsvScanner$CsvListener].startOffset(long)"
    - "[de.siegmar.fastcsv.reader.CsvScanner].consumeCommentedLine()"
    - "[de.siegmar.fastcsv.reader.CsvScanner].consumeRecord(int)"
    - "[de.siegmar.fastcsv.reader.CsvScanner$CsvListener].onReadRecord()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.reader.CsvScanner:42"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvScanner:54"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvScanner:53"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvScanner:46"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvScanner:49"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvScanner:48"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvScanner:46"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvScanner:49"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvScanner:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvScanner:42,1"
      Dst: "[de.siegmar.fastcsv.reader.ByteChannelStream].get()"
    - Src: "de.siegmar.fastcsv.reader.CsvScanner:43,1"
      Dst: "[de.siegmar.fastcsv.reader.ByteChannelStream].getOffset()"
    - Src: "de.siegmar.fastcsv.reader.CsvScanner:43,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvScanner$CsvListener].startOffset(long)"
    - Src: "de.siegmar.fastcsv.reader.CsvScanner:47,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvScanner].consumeCommentedLine()"
    - Src: "de.siegmar.fastcsv.reader.CsvScanner:49,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvScanner].consumeRecord(int)"
    - Src: "de.siegmar.fastcsv.reader.CsvScanner:52,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvScanner$CsvListener].onReadRecord()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[de.siegmar.fastcsv.reader.ByteChannelStream].getOffset()"
    functionSourceFile: "de.siegmar.fastcsv.reader.ByteChannelStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvScanner].consumeCommentedLine()"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvScanner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.ByteChannelStream].get()"
    - "[de.siegmar.fastcsv.reader.ByteChannelStream].consumeIfNextEq(int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.reader.CsvScanner:113"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvScanner:121"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvScanner:120"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvScanner:114"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvScanner:117"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvScanner:116"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvScanner:117"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvScanner:113"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvScanner:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvScanner:113,1"
      Dst: "[de.siegmar.fastcsv.reader.ByteChannelStream].get()"
    - Src: "de.siegmar.fastcsv.reader.CsvScanner:115,1"
      Dst: "[de.siegmar.fastcsv.reader.ByteChannelStream].consumeIfNextEq(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[de.siegmar.fastcsv.reader.ByteChannelStream].consumeIfNextEq(int)"
    functionSourceFile: "de.siegmar.fastcsv.reader.ByteChannelStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.ByteChannelStream].fetchNextByte()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.reader.ByteChannelStream:41"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.ByteChannelStream:45"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.ByteChannelStream:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.ByteChannelStream:45,1"
      Dst: "[de.siegmar.fastcsv.reader.ByteChannelStream].fetchNextByte()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvScanner].consumeRecord(int)"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvScanner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.CsvScanner].consumeQuotedField()"
    - "[de.siegmar.fastcsv.reader.CsvScanner].consumeUnquotedField(int)"
    - "[de.siegmar.fastcsv.reader.ByteChannelStream].get()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.reader.CsvScanner:61"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvScanner:66"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvScanner:65"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvScanner:62"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvScanner:69"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvScanner:66"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvScanner:69"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvScanner:70"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvScanner:61"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvScanner:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvScanner:62,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvScanner].consumeQuotedField()"
    - Src: "de.siegmar.fastcsv.reader.CsvScanner:66,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvScanner].consumeUnquotedField(int)"
    - Src: "de.siegmar.fastcsv.reader.CsvScanner:70,1"
      Dst: "[de.siegmar.fastcsv.reader.ByteChannelStream].get()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[de.siegmar.fastcsv.reader.CsvScanner].consumeQuotedField()"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvScanner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.ByteChannelStream].get()"
    - "[de.siegmar.fastcsv.reader.ByteChannelStream].consumeIfNextEq(int)"
    - "[de.siegmar.fastcsv.reader.CsvScanner$CsvListener].additionalLine()"
    - "[de.siegmar.fastcsv.reader.ByteChannelStream].hasData()"
    - "[de.siegmar.fastcsv.reader.CsvScanner].consumeUnquotedField(int)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.reader.CsvScanner:76"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvScanner:90"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvScanner:89"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvScanner:77"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvScanner:81"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvScanner:80"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvScanner:78"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvScanner:76"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvScanner:75"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvScanner:81"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvScanner:84"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvScanner:83"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvScanner:84"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvScanner:76"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvScanner:75"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvScanner:90"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvScanner:89"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvScanner:90"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvScanner:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvScanner:76,1"
      Dst: "[de.siegmar.fastcsv.reader.ByteChannelStream].get()"
    - Src: "de.siegmar.fastcsv.reader.CsvScanner:78,1"
      Dst: "[de.siegmar.fastcsv.reader.ByteChannelStream].consumeIfNextEq(int)"
    - Src: "de.siegmar.fastcsv.reader.CsvScanner:83,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvScanner$CsvListener].additionalLine()"
    - Src: "de.siegmar.fastcsv.reader.CsvScanner:90,1"
      Dst: "[de.siegmar.fastcsv.reader.ByteChannelStream].hasData()"
    - Src: "de.siegmar.fastcsv.reader.CsvScanner:90,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvScanner].consumeUnquotedField(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 8
  - functionName: "[de.siegmar.fastcsv.reader.ByteChannelStream].hasData()"
    functionSourceFile: "de.siegmar.fastcsv.reader.ByteChannelStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.reader.ByteChannelStream:51"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.ByteChannelStream:50"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[de.siegmar.fastcsv.reader.CsvScanner].consumeUnquotedField(int)"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvScanner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.ByteChannelStream].consumeIfNextEq(int)"
    - "[de.siegmar.fastcsv.reader.ByteChannelStream].get()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.reader.CsvScanner:97"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvScanner:99"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvScanner:98"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvScanner:99"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvScanner:102"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvScanner:101"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvScanner:102"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvScanner:105"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvScanner:104"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvScanner:105"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvScanner:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvScanner:100,1"
      Dst: "[de.siegmar.fastcsv.reader.ByteChannelStream].consumeIfNextEq(int)"
    - Src: "de.siegmar.fastcsv.reader.CsvScanner:105,1"
      Dst: "[de.siegmar.fastcsv.reader.ByteChannelStream].get()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[de.siegmar.fastcsv.reader.CsvIndex].<init>(int,long,byte,byte,de.siegmar.fastcsv.reader.CommentStrategy,byte,long,java.util.List)"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvIndex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "int"
    - "long"
    - "byte"
    - "byte"
    - "de.siegmar.fastcsv.reader.CommentStrategy"
    - "byte"
    - "long"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvIndex:59,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "de.siegmar.fastcsv.reader.CsvIndex:64,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.RandomAccessFileInputStream].<init>(java.io.RandomAccessFile)"
    functionSourceFile: "de.siegmar.fastcsv.reader.RandomAccessFileInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.RandomAccessFile"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.RandomAccessFileInputStream:11,1"
      Dst: "[java.io.InputStream].<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: "[de.siegmar.fastcsv.reader.CsvParser].<init>(char,char,de.siegmar.fastcsv.reader.CommentStrategy,char,boolean,de.siegmar.fastcsv.reader.CsvCallbackHandler,java.io.Reader)"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvParser"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 65
    functionDepth: 2
    returnType: "void"
    argCount: 7
    argTypes:
    - "char"
    - "char"
    - "de.siegmar.fastcsv.reader.CommentStrategy"
    - "char"
    - "boolean"
    - "de.siegmar.fastcsv.reader.CsvCallbackHandler"
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[de.siegmar.fastcsv.reader.CsvParser].assertFields(char,char,char)"
    - "[de.siegmar.fastcsv.reader.CsvParser$CsvBuffer].<init>(java.io.Reader)"
    functionUses: 1
    ICount: 21
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvParser:53,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "de.siegmar.fastcsv.reader.CsvParser:55,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvParser].assertFields(char,char,char)"
    - Src: "de.siegmar.fastcsv.reader.CsvParser:63,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvParser$CsvBuffer].<init>(java.io.Reader)"
    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: "[de.siegmar.fastcsv.reader.CsvParser].assertFields(char,char,char)"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvParser"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 91
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "char"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.util.Preconditions].checkArgument(boolean,java.lang.String)"
    - "[de.siegmar.fastcsv.util.Util].isNewline(char)"
    - "[de.siegmar.fastcsv.util.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object[])"
    - "[de.siegmar.fastcsv.util.Util].containsDupe(char[])"
    - "[java.lang.Character].valueOf(char)"
    functionUses: 1
    ICount: 40
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:83"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:83"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:82"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:84"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:83"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String)"
        - "isNewline(char)"
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:82"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:85"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:84"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String)"
        - "containsDupe(char[])"
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
        - "isNewline(char)"
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:83"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String)"
        - "isNewline(char)"
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:86"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:89"
        BranchSideFuncs:
        - "containsDupe(char[])"
        - "checkArgument(boolean,java.lang.String,java.lang.Object[])"
        - "valueOf(char)"
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:88"
        BranchSideFuncs:
        - "valueOf(char)"
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvParser:83,1"
      Dst: "[de.siegmar.fastcsv.util.Util].isNewline(char)"
    - Src: "de.siegmar.fastcsv.reader.CsvParser:83,1"
      Dst: "[de.siegmar.fastcsv.util.Preconditions].checkArgument(boolean,java.lang.String)"
    - Src: "de.siegmar.fastcsv.reader.CsvParser:86,1"
      Dst: "[de.siegmar.fastcsv.util.Util].containsDupe(char[])"
    - Src: "de.siegmar.fastcsv.reader.CsvParser:89,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "de.siegmar.fastcsv.reader.CsvParser:86,1"
      Dst: "[de.siegmar.fastcsv.util.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[de.siegmar.fastcsv.reader.CsvParser$CsvBuffer].<init>(java.io.Reader)"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvParser$CsvBuffer"
    linkageType: ""
    functionLinenumber: 385
    functionLinenumberEnd: 390
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvParser$CsvBuffer:386,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: "[de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder].ofCsvRecord(java.nio.file.Path,java.nio.charset.Charset)"
    functionSourceFile: "de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "de.siegmar.fastcsv.reader.IndexedCsvReader"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.CsvRecordHandler].<init>()"
    - "[de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder].build(de.siegmar.fastcsv.reader.CsvCallbackHandler,java.nio.file.Path,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder:430,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvRecordHandler].<init>()"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder:430,1"
      Dst: "[de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder].build(de.siegmar.fastcsv.reader.CsvCallbackHandler,java.nio.file.Path,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder].build(de.siegmar.fastcsv.reader.CsvCallbackHandler,java.nio.file.Path)"
    functionSourceFile: "de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "de.siegmar.fastcsv.reader.IndexedCsvReader"
    argCount: 2
    argTypes:
    - "de.siegmar.fastcsv.reader.CsvCallbackHandler"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder].build(de.siegmar.fastcsv.reader.CsvCallbackHandler,java.nio.file.Path,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder:449,1"
      Dst: "[de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder].build(de.siegmar.fastcsv.reader.CsvCallbackHandler,java.nio.file.Path,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.writer.QuoteStrategies$1].<init>()"
    functionSourceFile: "de.siegmar.fastcsv.writer.QuoteStrategies$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.writer.QuoteStrategies$1:11,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: "[de.siegmar.fastcsv.writer.QuoteStrategies$1].quoteNull(int,int)"
    functionSourceFile: "de.siegmar.fastcsv.writer.QuoteStrategies$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.writer.QuoteStrategies$1].quoteEmpty(int,int)"
    functionSourceFile: "de.siegmar.fastcsv.writer.QuoteStrategies$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.writer.QuoteStrategies$1].quoteNonEmpty(int,int,java.lang.String)"
    functionSourceFile: "de.siegmar.fastcsv.writer.QuoteStrategies$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.BomHeader].values()"
    functionSourceFile: "de.siegmar.fastcsv.reader.BomHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "de.siegmar.fastcsv.reader.BomHeader[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.BomHeader:7,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.BomHeader].valueOf(java.lang.String)"
    functionSourceFile: "de.siegmar.fastcsv.reader.BomHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "de.siegmar.fastcsv.reader.BomHeader"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.BomHeader:7,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.BomHeader].<init>(java.lang.String,int,java.nio.charset.Charset,int)"
    functionSourceFile: "de.siegmar.fastcsv.reader.BomHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.nio.charset.Charset"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.BomHeader:18,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.BomHeader].toString()"
    functionSourceFile: "de.siegmar.fastcsv.reader.BomHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getSimpleName()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[java.util.StringJoiner].<init>(java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.nio.charset.Charset)"
    - "[java.util.StringJoiner].add(java.lang.CharSequence)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - "[java.util.StringJoiner].toString()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.BomHeader:33,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "de.siegmar.fastcsv.reader.BomHeader:33,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "de.siegmar.fastcsv.reader.BomHeader:33,1"
      Dst: "[java.util.StringJoiner].<init>(java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence)"
    - Src: "de.siegmar.fastcsv.reader.BomHeader:33,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.nio.charset.Charset)"
    - Src: "de.siegmar.fastcsv.reader.BomHeader:34,1"
      Dst: "[java.util.StringJoiner].add(java.lang.CharSequence)"
    - Src: "de.siegmar.fastcsv.reader.BomHeader:34,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - Src: "de.siegmar.fastcsv.reader.BomHeader:36,1"
      Dst: "[java.util.StringJoiner].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.BomHeader].$values()"
    functionSourceFile: "de.siegmar.fastcsv.reader.BomHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "de.siegmar.fastcsv.reader.BomHeader[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvReader$CsvSpliterator].<init>(de.siegmar.fastcsv.reader.CsvReader)"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvReader$CsvSpliterator"
    linkageType: ""
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "de.siegmar.fastcsv.reader.CsvReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvReader$CsvSpliterator:304,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: "[de.siegmar.fastcsv.reader.CsvReader$CsvSpliterator].tryAdvance(java.util.function.Consumer)"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvReader$CsvSpliterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.CsvReader].fetch()"
    - "[java.util.function.Consumer].accept(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.reader.CsvReader$CsvSpliterator:309"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvReader$CsvSpliterator:313"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvReader$CsvSpliterator:312"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvReader$CsvSpliterator:308,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvReader].fetch()"
    - Src: "de.siegmar.fastcsv.reader.CsvReader$CsvSpliterator:310,1"
      Dst: "[java.util.function.Consumer].accept(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvReader].fetch()"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.CsvReader].fetchRecord()"
    - "[de.siegmar.fastcsv.reader.CsvReader].buildExceptionMessage()"
    - "[java.io.UncheckedIOException].<init>(java.lang.String,java.io.IOException)"
    - "[de.siegmar.fastcsv.reader.CsvParseException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvReader:289,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvReader].fetchRecord()"
    - Src: "de.siegmar.fastcsv.reader.CsvReader:291,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvReader].buildExceptionMessage()"
    - Src: "de.siegmar.fastcsv.reader.CsvReader:291,1"
      Dst: "[java.io.UncheckedIOException].<init>(java.lang.String,java.io.IOException)"
    - Src: "de.siegmar.fastcsv.reader.CsvReader:293,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvParseException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvReader].fetchRecord()"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.CsvParser].parse()"
    - "[de.siegmar.fastcsv.reader.CsvReader].processRecord()"
    - "[de.siegmar.fastcsv.reader.CsvCallbackHandler].terminate()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.reader.CsvReader:221"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvReader:229"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvReader:228"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvReader:224"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvReader:227"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvReader:226"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvReader:221,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvParser].parse()"
    - Src: "de.siegmar.fastcsv.reader.CsvReader:222,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvReader].processRecord()"
    - Src: "de.siegmar.fastcsv.reader.CsvReader:229,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvCallbackHandler].terminate()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[de.siegmar.fastcsv.reader.CsvParser].parse()"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.CsvCallbackHandler].beginRecord(long)"
    - "[de.siegmar.fastcsv.reader.CsvParser$CsvBuffer].fetchData()"
    - "[de.siegmar.fastcsv.reader.CsvParser].processBufferTail()"
    - "[de.siegmar.fastcsv.reader.CsvParser].consume(char[],int)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:94"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:98"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:104"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:108"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:104"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:108"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:109"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvParser:101,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvCallbackHandler].beginRecord(long)"
    - Src: "de.siegmar.fastcsv.reader.CsvParser:104,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvParser$CsvBuffer].fetchData()"
    - Src: "de.siegmar.fastcsv.reader.CsvParser:107,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvParser].processBufferTail()"
    - Src: "de.siegmar.fastcsv.reader.CsvParser:109,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvParser].consume(char[],int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[de.siegmar.fastcsv.reader.CsvParser$CsvBuffer].fetchData()"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvParser$CsvBuffer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.CsvParser$CsvBuffer].extendAndRelocate(char[],int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.io.Reader].read(char[],int,int)"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser$CsvBuffer:404"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser$CsvBuffer:408"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser$CsvBuffer:407"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser$CsvBuffer:408"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser$CsvBuffer:426"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser$CsvBuffer:411"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser$CsvBuffer:429"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser$CsvBuffer:415"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser$CsvBuffer:419"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser$CsvBuffer:431"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser$CsvBuffer:434"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser$CsvBuffer:433"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvParser$CsvBuffer:417,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvParser$CsvBuffer].extendAndRelocate(char[],int)"
    - Src: "de.siegmar.fastcsv.reader.CsvParser$CsvBuffer:420,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "de.siegmar.fastcsv.reader.CsvParser$CsvBuffer:430,1"
      Dst: "[java.io.Reader].read(char[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[de.siegmar.fastcsv.reader.CsvParser$CsvBuffer].extendAndRelocate(char[],int)"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvParser$CsvBuffer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "char[]"
    argCount: 2
    argTypes:
    - "char[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[de.siegmar.fastcsv.reader.CsvParseException].<init>(java.lang.String)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser$CsvBuffer:440"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser$CsvBuffer:447"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser$CsvBuffer:446"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvParser$CsvBuffer:445,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "de.siegmar.fastcsv.reader.CsvParser$CsvBuffer:441,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "de.siegmar.fastcsv.reader.CsvParser$CsvBuffer:441,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvParseException].<init>(java.lang.String)"
    - Src: "de.siegmar.fastcsv.reader.CsvParser$CsvBuffer:448,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: 3
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvParseException].<init>(java.lang.String)"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvParseException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvParseException:16,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvParser].processBufferTail()"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.CsvParser].materialize(char[],int,int,int,char)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:116"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:121"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:122"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:123"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:122"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvParser:118,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvParser].materialize(char[],int,int,int,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[de.siegmar.fastcsv.reader.CsvParser].materialize(char[],int,int,int,char)"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "char[]"
    - "int"
    - "int"
    - "int"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.CsvParser].cleanDelimiters(char[],int,int,char)"
    - "[de.siegmar.fastcsv.reader.CsvCallbackHandler].addField(char[],int,int,boolean)"
    - "[de.siegmar.fastcsv.reader.CsvCallbackHandler].setComment(char[],int,int)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:257"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:265"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:260"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:259"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:258"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:266"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:272"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvParser:262,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvParser].cleanDelimiters(char[],int,int,char)"
    - Src: "de.siegmar.fastcsv.reader.CsvParser:261,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvCallbackHandler].addField(char[],int,int,boolean)"
    - Src: "de.siegmar.fastcsv.reader.CsvParser:268,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvCallbackHandler].setComment(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[de.siegmar.fastcsv.reader.CsvParser].cleanDelimiters(char[],int,int,char)"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "char[]"
    - "int"
    - "int"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:293"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:297"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:296"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:293"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:297"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:296"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:299"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:313"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:312"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:301"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:310"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:309"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:302"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:-1"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:-2"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:303"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:309"
        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: 15
    CyclomaticComplexity: 7
  - functionName: "[de.siegmar.fastcsv.reader.CsvParser].consume(char[],int)"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "char[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.CsvParser].materialize(char[],int,int,int,char)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(char)"
    - "[de.siegmar.fastcsv.reader.CsvParseException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 166
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:143"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:169"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:145"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:242"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:241"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:148"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:null"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:151"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:null"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:154"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:162"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:161"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:155"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:null"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:162"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:169"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:168"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:164"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:169"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:168"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:164"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:169"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:168"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:164"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:162"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:161"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:170"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:190"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:172"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:242"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:241"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:175"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:null"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:181"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:188"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:187"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:191"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:242"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:241"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:194"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:null"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:198"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:null"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:204"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:215"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:214"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:205"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:213"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:212"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:215"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:219"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:215"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:219"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:215"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:216"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:215"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:219"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:220"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:224"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:220"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:224"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:225"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:235"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:230"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:240"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:239"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:232"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:240"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:239"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:232"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:240"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:239"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:232"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:230"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:229"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:236"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:240"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:239"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:242"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvParser:176,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvParser].materialize(char[],int,int,int,char)"
    - Src: "de.siegmar.fastcsv.reader.CsvParser:237,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(char)"
    - Src: "de.siegmar.fastcsv.reader.CsvParser:237,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvParseException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 56
    CyclomaticComplexity: 32
  - functionName: "[de.siegmar.fastcsv.reader.CsvReader].processRecord()"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.CsvCallbackHandler].buildRecord()"
    - "[de.siegmar.fastcsv.reader.RecordWrapper].isComment()"
    - "[de.siegmar.fastcsv.reader.RecordWrapper].getWrappedRecord()"
    - "[de.siegmar.fastcsv.reader.RecordWrapper].isEmptyLine()"
    - "[de.siegmar.fastcsv.reader.RecordWrapper].getFieldCount()"
    - "[de.siegmar.fastcsv.reader.CsvReader].checkFieldCountConsistency(int)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.reader.CsvReader:239"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvReader:244"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvReader:243"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvReader:244"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvReader:249"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvReader:248"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvReader:245"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvReader:244"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvReader:249"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvReader:254"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvReader:253"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvReader:250"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvReader:249"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvReader:254"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvReader:258"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvReader:257"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvReader:236,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvCallbackHandler].buildRecord()"
    - Src: "de.siegmar.fastcsv.reader.CsvReader:244,1"
      Dst: "[de.siegmar.fastcsv.reader.RecordWrapper].isComment()"
    - Src: "de.siegmar.fastcsv.reader.CsvReader:245,1"
      Dst: "[de.siegmar.fastcsv.reader.RecordWrapper].getWrappedRecord()"
    - Src: "de.siegmar.fastcsv.reader.CsvReader:249,1"
      Dst: "[de.siegmar.fastcsv.reader.RecordWrapper].isEmptyLine()"
    - Src: "de.siegmar.fastcsv.reader.CsvReader:255,1"
      Dst: "[de.siegmar.fastcsv.reader.RecordWrapper].getFieldCount()"
    - Src: "de.siegmar.fastcsv.reader.CsvReader:255,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvReader].checkFieldCountConsistency(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 4
  - functionName: "[de.siegmar.fastcsv.reader.RecordWrapper].isComment()"
    functionSourceFile: "de.siegmar.fastcsv.reader.RecordWrapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.RecordWrapper].getWrappedRecord()"
    functionSourceFile: "de.siegmar.fastcsv.reader.RecordWrapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.RecordWrapper].isEmptyLine()"
    functionSourceFile: "de.siegmar.fastcsv.reader.RecordWrapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.RecordWrapper].getFieldCount()"
    functionSourceFile: "de.siegmar.fastcsv.reader.RecordWrapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvReader].checkFieldCountConsistency(int)"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.CsvParser].getStartingLineNumber()"
    - "[java.lang.Long].valueOf(long)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[de.siegmar.fastcsv.reader.CsvParseException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.reader.CsvReader:263"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvReader:265"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvReader:264"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvReader:265"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvReader:270"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvReader:269"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvReader:268,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvParser].getStartingLineNumber()"
    - Src: "de.siegmar.fastcsv.reader.CsvReader:268,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "de.siegmar.fastcsv.reader.CsvReader:268,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "de.siegmar.fastcsv.reader.CsvReader:267,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "de.siegmar.fastcsv.reader.CsvReader:267,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvParseException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[de.siegmar.fastcsv.reader.CsvParser].getStartingLineNumber()"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvReader].buildExceptionMessage()"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.CsvParser].getStartingLineNumber()"
    - "[java.lang.Long].valueOf(long)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.reader.CsvReader:298"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvReader:300"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvReader:299"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvReader:298,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvParser].getStartingLineNumber()"
    - Src: "de.siegmar.fastcsv.reader.CsvReader:301,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "de.siegmar.fastcsv.reader.CsvReader:300,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[de.siegmar.fastcsv.reader.CsvParseException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvParseException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    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: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvParseException:26,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvReader$CsvSpliterator].trySplit()"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvReader$CsvSpliterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvReader$CsvSpliterator].estimateSize()"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvReader$CsvSpliterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvReader$CsvSpliterator].characteristics()"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvReader$CsvSpliterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.RandomAccessFileInputStream].read()"
    functionSourceFile: "de.siegmar.fastcsv.reader.RandomAccessFileInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.RandomAccessFileInputStream:17,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.RandomAccessFileInputStream].read(byte[],int,int)"
    functionSourceFile: "de.siegmar.fastcsv.reader.RandomAccessFileInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.RandomAccessFile].read(byte[],int,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.RandomAccessFileInputStream:22,1"
      Dst: "[java.io.RandomAccessFile].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.RandomAccessFileInputStream].close()"
    functionSourceFile: "de.siegmar.fastcsv.reader.RandomAccessFileInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.RandomAccessFile].close()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.RandomAccessFileInputStream:27,1"
      Dst: "[java.io.RandomAccessFile].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.writer.LineDelimiter].values()"
    functionSourceFile: "de.siegmar.fastcsv.writer.LineDelimiter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "de.siegmar.fastcsv.writer.LineDelimiter[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.writer.LineDelimiter:6,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.writer.LineDelimiter].valueOf(java.lang.String)"
    functionSourceFile: "de.siegmar.fastcsv.writer.LineDelimiter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "de.siegmar.fastcsv.writer.LineDelimiter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.writer.LineDelimiter:6,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.writer.LineDelimiter].<init>(java.lang.String,int,java.lang.String)"
    functionSourceFile: "de.siegmar.fastcsv.writer.LineDelimiter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.writer.LineDelimiter:30,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.writer.LineDelimiter].of(java.lang.String)"
    functionSourceFile: "de.siegmar.fastcsv.writer.LineDelimiter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "de.siegmar.fastcsv.writer.LineDelimiter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].hashCode()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.writer.LineDelimiter:41"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.writer.LineDelimiter:40"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.writer.LineDelimiter:41"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.writer.LineDelimiter:40"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.writer.LineDelimiter:41"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.writer.LineDelimiter:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.writer.LineDelimiter:41,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "de.siegmar.fastcsv.writer.LineDelimiter:41,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "de.siegmar.fastcsv.writer.LineDelimiter:49,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "de.siegmar.fastcsv.writer.LineDelimiter:49,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 12
    CyclomaticComplexity: 7
  - functionName: "[de.siegmar.fastcsv.writer.LineDelimiter].toString()"
    functionSourceFile: "de.siegmar.fastcsv.writer.LineDelimiter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.writer.LineDelimiter].$values()"
    functionSourceFile: "de.siegmar.fastcsv.writer.LineDelimiter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "de.siegmar.fastcsv.writer.LineDelimiter[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder].<init>()"
    functionSourceFile: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder:351,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder].fieldSeparator(char)"
    functionSourceFile: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder].quoteCharacter(char)"
    functionSourceFile: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder].commentCharacter(char)"
    functionSourceFile: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder].quoteStrategy(de.siegmar.fastcsv.writer.QuoteStrategy)"
    functionSourceFile: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder"
    argCount: 1
    argTypes:
    - "de.siegmar.fastcsv.writer.QuoteStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder].lineDelimiter(de.siegmar.fastcsv.writer.LineDelimiter)"
    functionSourceFile: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder"
    argCount: 1
    argTypes:
    - "de.siegmar.fastcsv.writer.LineDelimiter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder].bufferSize(int)"
    functionSourceFile: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.util.Preconditions].checkArgument(boolean,java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder:427"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder:427"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder:426"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder:427,1"
      Dst: "[de.siegmar.fastcsv.util.Preconditions].checkArgument(boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder].autoFlush(boolean)"
    functionSourceFile: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder].build(java.io.Writer)"
    functionSourceFile: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "de.siegmar.fastcsv.writer.CsvWriter"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder].csvWriter(java.io.Writer,int,boolean,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder:460,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder:462,1"
      Dst: "[de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder].csvWriter(java.io.Writer,int,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder].csvWriter(java.io.Writer,int,boolean,boolean)"
    functionSourceFile: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "de.siegmar.fastcsv.writer.CsvWriter"
    argCount: 4
    argTypes:
    - "java.io.Writer"
    - "int"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.writer.FastBufferedWriter].<init>(java.io.Writer,int,boolean,boolean)"
    - "[de.siegmar.fastcsv.writer.UnbufferedWriter].<init>(java.io.Writer,boolean)"
    - "[de.siegmar.fastcsv.writer.CsvWriter].<init>(de.siegmar.fastcsv.writer.Writable,char,char,char,de.siegmar.fastcsv.writer.QuoteStrategy,de.siegmar.fastcsv.writer.LineDelimiter)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder:526"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder:528"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder:527"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder:527,1"
      Dst: "[de.siegmar.fastcsv.writer.FastBufferedWriter].<init>(java.io.Writer,int,boolean,boolean)"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder:528,1"
      Dst: "[de.siegmar.fastcsv.writer.UnbufferedWriter].<init>(java.io.Writer,boolean)"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder:530,1"
      Dst: "[de.siegmar.fastcsv.writer.CsvWriter].<init>(de.siegmar.fastcsv.writer.Writable,char,char,char,de.siegmar.fastcsv.writer.QuoteStrategy,de.siegmar.fastcsv.writer.LineDelimiter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[de.siegmar.fastcsv.writer.FastBufferedWriter].<init>(java.io.Writer,int,boolean,boolean)"
    functionSourceFile: "de.siegmar.fastcsv.writer.FastBufferedWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.Writer"
    - "int"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterWriter].<init>(java.io.Writer)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.writer.FastBufferedWriter:19,1"
      Dst: "[java.io.FilterWriter].<init>(java.io.Writer)"
    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: "[de.siegmar.fastcsv.writer.UnbufferedWriter].<init>(java.io.Writer,boolean)"
    functionSourceFile: "de.siegmar.fastcsv.writer.UnbufferedWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Writer"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterWriter].<init>(java.io.Writer)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.writer.UnbufferedWriter:16,1"
      Dst: "[java.io.FilterWriter].<init>(java.io.Writer)"
    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: "[de.siegmar.fastcsv.writer.CsvWriter].<init>(de.siegmar.fastcsv.writer.Writable,char,char,char,de.siegmar.fastcsv.writer.QuoteStrategy,de.siegmar.fastcsv.writer.LineDelimiter)"
    functionSourceFile: "de.siegmar.fastcsv.writer.CsvWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 6
    argTypes:
    - "de.siegmar.fastcsv.writer.Writable"
    - "char"
    - "char"
    - "char"
    - "de.siegmar.fastcsv.writer.QuoteStrategy"
    - "de.siegmar.fastcsv.writer.LineDelimiter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[de.siegmar.fastcsv.util.Util].isNewline(char)"
    - "[de.siegmar.fastcsv.util.Preconditions].checkArgument(boolean,java.lang.String)"
    - "[de.siegmar.fastcsv.util.Util].containsDupe(char[])"
    - "[java.lang.Character].valueOf(char)"
    - "[de.siegmar.fastcsv.util.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object[])"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[de.siegmar.fastcsv.writer.LineDelimiter].toString()"
    - "[java.lang.String].toCharArray()"
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.writer.CsvWriter:51"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:50"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:49"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.writer.CsvWriter:52"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:51"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:50"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.writer.CsvWriter:53"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:52"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:51"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.writer.CsvWriter:54"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:56"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:50,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:51,1"
      Dst: "[de.siegmar.fastcsv.util.Util].isNewline(char)"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:51,1"
      Dst: "[de.siegmar.fastcsv.util.Preconditions].checkArgument(boolean,java.lang.String)"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:54,1"
      Dst: "[de.siegmar.fastcsv.util.Util].containsDupe(char[])"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:56,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:54,1"
      Dst: "[de.siegmar.fastcsv.util.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object[])"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:63,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:66,1"
      Dst: "[de.siegmar.fastcsv.writer.LineDelimiter].toString()"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:66,1"
      Dst: "[java.lang.String].toCharArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder].build(java.nio.file.Path,java.nio.file.OpenOption[])"
    functionSourceFile: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "de.siegmar.fastcsv.writer.CsvWriter"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder].build(java.nio.file.Path,java.nio.charset.Charset,java.nio.file.OpenOption[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder:477,1"
      Dst: "[de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder].build(java.nio.file.Path,java.nio.charset.Charset,java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder].build(java.nio.file.Path,java.nio.charset.Charset,java.nio.file.OpenOption[])"
    functionSourceFile: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "de.siegmar.fastcsv.writer.CsvWriter"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.charset.Charset"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - "[de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder].csvWriter(java.io.Writer,int,boolean,boolean)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder:495,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder:498,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder:498,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder:498,1"
      Dst: "[de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder].csvWriter(java.io.Writer,int,boolean,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder].toConsole()"
    functionSourceFile: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "de.siegmar.fastcsv.writer.CsvWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - "[de.siegmar.fastcsv.writer.NoCloseWriter].<init>(java.io.Writer)"
    - "[de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder].csvWriter(java.io.Writer,int,boolean,boolean)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder:520,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder:520,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder:520,1"
      Dst: "[de.siegmar.fastcsv.writer.NoCloseWriter].<init>(java.io.Writer)"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder:521,1"
      Dst: "[de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder].csvWriter(java.io.Writer,int,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.writer.NoCloseWriter].<init>(java.io.Writer)"
    functionSourceFile: "de.siegmar.fastcsv.writer.NoCloseWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterWriter].<init>(java.io.Writer)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.writer.NoCloseWriter:12,1"
      Dst: "[java.io.FilterWriter].<init>(java.io.Writer)"
    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: "[de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder].toString()"
    functionSourceFile: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getSimpleName()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[java.util.StringJoiner].<init>(java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(char)"
    - "[java.util.StringJoiner].add(java.lang.CharSequence)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(de.siegmar.fastcsv.writer.QuoteStrategy)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(de.siegmar.fastcsv.writer.LineDelimiter)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(boolean)"
    - "[java.util.StringJoiner].toString()"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder:536,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder:536,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder:536,1"
      Dst: "[java.util.StringJoiner].<init>(java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence)"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder:536,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(char)"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder:537,1"
      Dst: "[java.util.StringJoiner].add(java.lang.CharSequence)"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder:539,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(de.siegmar.fastcsv.writer.QuoteStrategy)"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder:540,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(de.siegmar.fastcsv.writer.LineDelimiter)"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder:541,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder:542,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(boolean)"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder:544,1"
      Dst: "[java.util.StringJoiner].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.BomUtil].<init>()"
    functionSourceFile: "de.siegmar.fastcsv.reader.BomUtil"
    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: "de.siegmar.fastcsv.reader.BomUtil:20,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.BomUtil].openReader(java.nio.file.Path,java.nio.charset.Charset)"
    functionSourceFile: "de.siegmar.fastcsv.reader.BomUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.io.Reader"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.BomUtil].detectCharset(java.nio.file.Path)"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.util.Optional].isEmpty()"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[java.util.Optional].get()"
    - "[de.siegmar.fastcsv.reader.BomHeader].getLength()"
    - "[java.io.InputStream].skip(long)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[de.siegmar.fastcsv.reader.BomHeader].getCharset()"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.reader.BomUtil:112"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.BomUtil:117"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.BomUtil:116"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.BomUtil:118"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.BomUtil:121"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.BomUtil:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.BomUtil:108,1"
      Dst: "[de.siegmar.fastcsv.reader.BomUtil].detectCharset(java.nio.file.Path)"
    - Src: "de.siegmar.fastcsv.reader.BomUtil:109,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "de.siegmar.fastcsv.reader.BomUtil:112,1"
      Dst: "[java.util.Optional].isEmpty()"
    - Src: "de.siegmar.fastcsv.reader.BomUtil:113,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "de.siegmar.fastcsv.reader.BomUtil:117,1"
      Dst: "[java.util.Optional].get()"
    - Src: "de.siegmar.fastcsv.reader.BomUtil:117,1"
      Dst: "[de.siegmar.fastcsv.reader.BomHeader].getLength()"
    - Src: "de.siegmar.fastcsv.reader.BomUtil:118,1"
      Dst: "[java.io.InputStream].skip(long)"
    - Src: "de.siegmar.fastcsv.reader.BomUtil:119,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "de.siegmar.fastcsv.reader.BomUtil:121,1"
      Dst: "[de.siegmar.fastcsv.reader.BomHeader].getCharset()"
    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: 5
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.NamedCsvRecord].<init>(long,java.lang.String[],boolean,java.lang.String[])"
    functionSourceFile: "de.siegmar.fastcsv.reader.NamedCsvRecord"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "long"
    - "java.lang.String[]"
    - "boolean"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.CsvRecord].<init>(long,java.lang.String[],boolean)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.NamedCsvRecord:30,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvRecord].<init>(long,java.lang.String[],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.NamedCsvRecord].getHeader()"
    functionSourceFile: "de.siegmar.fastcsv.reader.NamedCsvRecord"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.NamedCsvRecord:48,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "de.siegmar.fastcsv.reader.NamedCsvRecord:48,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.NamedCsvRecord].getField(java.lang.String)"
    functionSourceFile: "de.siegmar.fastcsv.reader.NamedCsvRecord"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.NamedCsvRecord].findHeaderIndex(java.lang.String)"
    - "[java.util.Arrays].toString(java.lang.Object[])"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.util.NoSuchElementException].<init>(java.lang.String)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.reader.NamedCsvRecord:69"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.NamedCsvRecord:73"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.NamedCsvRecord:72"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.NamedCsvRecord:73"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.NamedCsvRecord:80"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.NamedCsvRecord:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.NamedCsvRecord:66,1"
      Dst: "[de.siegmar.fastcsv.reader.NamedCsvRecord].findHeaderIndex(java.lang.String)"
    - Src: "de.siegmar.fastcsv.reader.NamedCsvRecord:71,1"
      Dst: "[java.util.Arrays].toString(java.lang.Object[])"
    - Src: "de.siegmar.fastcsv.reader.NamedCsvRecord:70,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "de.siegmar.fastcsv.reader.NamedCsvRecord:70,1"
      Dst: "[java.util.NoSuchElementException].<init>(java.lang.String)"
    - Src: "de.siegmar.fastcsv.reader.NamedCsvRecord:76,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.NamedCsvRecord].findHeaderIndex(java.lang.String)"
    functionSourceFile: "de.siegmar.fastcsv.reader.NamedCsvRecord"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.reader.NamedCsvRecord:85"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.NamedCsvRecord:null"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.NamedCsvRecord:86"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.NamedCsvRecord:85"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.NamedCsvRecord:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.NamedCsvRecord:86,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[de.siegmar.fastcsv.reader.NamedCsvRecord].findField(java.lang.String)"
    functionSourceFile: "de.siegmar.fastcsv.reader.NamedCsvRecord"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Optional<String>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.NamedCsvRecord].findHeaderIndex(java.lang.String)"
    - "[java.util.Optional].empty()"
    - "[java.util.Optional].of(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.reader.NamedCsvRecord:109"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.NamedCsvRecord:110"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.NamedCsvRecord:109"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.NamedCsvRecord:109"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.NamedCsvRecord:114"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.NamedCsvRecord:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.NamedCsvRecord:106,1"
      Dst: "[de.siegmar.fastcsv.reader.NamedCsvRecord].findHeaderIndex(java.lang.String)"
    - Src: "de.siegmar.fastcsv.reader.NamedCsvRecord:110,1"
      Dst: "[java.util.Optional].empty()"
    - Src: "de.siegmar.fastcsv.reader.NamedCsvRecord:114,1"
      Dst: "[java.util.Optional].of(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[de.siegmar.fastcsv.reader.NamedCsvRecord].findFields(java.lang.String)"
    functionSourceFile: "de.siegmar.fastcsv.reader.NamedCsvRecord"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List<String>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.reader.NamedCsvRecord:127"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.NamedCsvRecord:132"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.NamedCsvRecord:131"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.NamedCsvRecord:128"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.NamedCsvRecord:125"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.NamedCsvRecord:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.NamedCsvRecord:126,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "de.siegmar.fastcsv.reader.NamedCsvRecord:128,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "de.siegmar.fastcsv.reader.NamedCsvRecord:129,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[de.siegmar.fastcsv.reader.NamedCsvRecord].getFieldsAsMap()"
    functionSourceFile: "de.siegmar.fastcsv.reader.NamedCsvRecord"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.NamedCsvRecord].commonSize()"
    - "[java.util.LinkedHashMap].<init>(int)"
    - "[java.util.Map].putIfAbsent(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.reader.NamedCsvRecord:150"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.NamedCsvRecord:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.NamedCsvRecord:148,1"
      Dst: "[de.siegmar.fastcsv.reader.NamedCsvRecord].commonSize()"
    - Src: "de.siegmar.fastcsv.reader.NamedCsvRecord:149,1"
      Dst: "[java.util.LinkedHashMap].<init>(int)"
    - Src: "de.siegmar.fastcsv.reader.NamedCsvRecord:151,1"
      Dst: "[java.util.Map].putIfAbsent(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[de.siegmar.fastcsv.reader.NamedCsvRecord].commonSize()"
    functionSourceFile: "de.siegmar.fastcsv.reader.NamedCsvRecord"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.NamedCsvRecord:186,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.NamedCsvRecord].getFieldsAsMapList()"
    functionSourceFile: "de.siegmar.fastcsv.reader.NamedCsvRecord"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.NamedCsvRecord].commonSize()"
    - "[java.util.HashMap].<init>(int)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.LinkedList].<init>()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.reader.NamedCsvRecord:172"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.NamedCsvRecord:181"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.NamedCsvRecord:180"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.NamedCsvRecord:175"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.NamedCsvRecord:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.NamedCsvRecord:170,1"
      Dst: "[de.siegmar.fastcsv.reader.NamedCsvRecord].commonSize()"
    - Src: "de.siegmar.fastcsv.reader.NamedCsvRecord:171,1"
      Dst: "[java.util.HashMap].<init>(int)"
    - Src: "de.siegmar.fastcsv.reader.NamedCsvRecord:174,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "de.siegmar.fastcsv.reader.NamedCsvRecord:176,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "de.siegmar.fastcsv.reader.NamedCsvRecord:177,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "de.siegmar.fastcsv.reader.NamedCsvRecord:179,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[de.siegmar.fastcsv.reader.NamedCsvRecord].toString()"
    functionSourceFile: "de.siegmar.fastcsv.reader.NamedCsvRecord"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getSimpleName()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[java.util.StringJoiner].<init>(java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(long)"
    - "[java.util.StringJoiner].add(java.lang.CharSequence)"
    - "[java.util.Arrays].toString(java.lang.Object[])"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(boolean)"
    - "[java.util.StringJoiner].toString()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.NamedCsvRecord:191,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "de.siegmar.fastcsv.reader.NamedCsvRecord:191,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "de.siegmar.fastcsv.reader.NamedCsvRecord:191,1"
      Dst: "[java.util.StringJoiner].<init>(java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence)"
    - Src: "de.siegmar.fastcsv.reader.NamedCsvRecord:191,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(long)"
    - Src: "de.siegmar.fastcsv.reader.NamedCsvRecord:192,1"
      Dst: "[java.util.StringJoiner].add(java.lang.CharSequence)"
    - Src: "de.siegmar.fastcsv.reader.NamedCsvRecord:193,1"
      Dst: "[java.util.Arrays].toString(java.lang.Object[])"
    - Src: "de.siegmar.fastcsv.reader.NamedCsvRecord:193,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(boolean)"
    - Src: "de.siegmar.fastcsv.reader.NamedCsvRecord:196,1"
      Dst: "[java.util.StringJoiner].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.writer.CsvWriter].builder()"
    functionSourceFile: "de.siegmar.fastcsv.writer.CsvWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:76,1"
      Dst: "[de.siegmar.fastcsv.writer.CsvWriter$CsvWriterBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.writer.CsvWriter].writeRecord(java.lang.Iterable<String>)"
    functionSourceFile: "de.siegmar.fastcsv.writer.CsvWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "de.siegmar.fastcsv.writer.CsvWriter"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.writer.CsvWriter].validateNoOpenRecord()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[de.siegmar.fastcsv.writer.CsvWriter].writeInternal(java.lang.String,int)"
    - "[de.siegmar.fastcsv.writer.CsvWriter].endRecord()"
    - "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.writer.CsvWriter:93"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:96"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:90,1"
      Dst: "[de.siegmar.fastcsv.writer.CsvWriter].validateNoOpenRecord()"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:93,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:93,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:93,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:94,1"
      Dst: "[de.siegmar.fastcsv.writer.CsvWriter].writeInternal(java.lang.String,int)"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:96,1"
      Dst: "[de.siegmar.fastcsv.writer.CsvWriter].endRecord()"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:98,1"
      Dst: "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.writer.CsvWriter].validateNoOpenRecord()"
    functionSourceFile: "de.siegmar.fastcsv.writer.CsvWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.writer.CsvWriter:142"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:145"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:143,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.writer.CsvWriter].writeInternal(java.lang.String,int)"
    functionSourceFile: "de.siegmar.fastcsv.writer.CsvWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.writer.Writable].write(int)"
    - "[de.siegmar.fastcsv.writer.QuoteStrategy].quoteNull(int,int)"
    - "[de.siegmar.fastcsv.writer.Writable].write(char[],int,int)"
    - "[java.lang.String].length()"
    - "[de.siegmar.fastcsv.writer.QuoteStrategy].quoteEmpty(int,int)"
    - "[de.siegmar.fastcsv.writer.CsvWriter].containsControlCharacter(java.lang.String,int,int)"
    - "[de.siegmar.fastcsv.writer.QuoteStrategy].quoteNonEmpty(int,int,java.lang.String)"
    - "[de.siegmar.fastcsv.writer.CsvWriter].writeEscaped(de.siegmar.fastcsv.writer.Writable,java.lang.String,char)"
    - "[de.siegmar.fastcsv.writer.Writable].write(java.lang.String,int,int)"
    functionUses: 0
    ICount: 67
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.writer.CsvWriter:149"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:153"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:152"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.writer.CsvWriter:153"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:160"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:159"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.writer.CsvWriter:154"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:157"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:156"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.writer.CsvWriter:154"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:157"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:156"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.writer.CsvWriter:162"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:169"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:168"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.writer.CsvWriter:163"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:166"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:165"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.writer.CsvWriter:163"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:166"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:165"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.writer.CsvWriter:170"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:-1"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:-2"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.writer.CsvWriter:170"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:-1"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:-2"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.writer.CsvWriter:171"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:-1"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:-2"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.writer.CsvWriter:173"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:177"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:176"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.writer.CsvWriter:177"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:180"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:179"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.writer.CsvWriter:183"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:186"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:150,1"
      Dst: "[de.siegmar.fastcsv.writer.Writable].write(int)"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:154,1"
      Dst: "[de.siegmar.fastcsv.writer.QuoteStrategy].quoteNull(int,int)"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:155,1"
      Dst: "[de.siegmar.fastcsv.writer.Writable].write(char[],int,int)"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:160,1"
      Dst: "[java.lang.String].length()"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:163,1"
      Dst: "[de.siegmar.fastcsv.writer.QuoteStrategy].quoteEmpty(int,int)"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:169,1"
      Dst: "[de.siegmar.fastcsv.writer.CsvWriter].containsControlCharacter(java.lang.String,int,int)"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:171,1"
      Dst: "[de.siegmar.fastcsv.writer.QuoteStrategy].quoteNonEmpty(int,int,java.lang.String)"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:178,1"
      Dst: "[de.siegmar.fastcsv.writer.CsvWriter].writeEscaped(de.siegmar.fastcsv.writer.Writable,java.lang.String,char)"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:180,1"
      Dst: "[de.siegmar.fastcsv.writer.Writable].write(java.lang.String,int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 12
  - functionName: "[de.siegmar.fastcsv.writer.CsvWriter].containsControlCharacter(java.lang.String,int,int)"
    functionSourceFile: "de.siegmar.fastcsv.writer.CsvWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].indexOf(int)"
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.writer.CsvWriter:195"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:200"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:199"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.writer.CsvWriter:195"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:200"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:199"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.writer.CsvWriter:200"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:207"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:206"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.writer.CsvWriter:201"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:201"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:200"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.writer.CsvWriter:202"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:201"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:200"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.writer.CsvWriter:203"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:201"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:200"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.writer.CsvWriter:204"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:200"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.writer.CsvWriter:207"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:214"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:213"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.writer.CsvWriter:209"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:210"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:209"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.writer.CsvWriter:209"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:210"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:209"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.writer.CsvWriter:209"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:210"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:209"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.writer.CsvWriter:209"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:207"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:206"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:195,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:201,1"
      Dst: "[java.lang.String].indexOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 10
  - functionName: "[de.siegmar.fastcsv.writer.CsvWriter].writeEscaped(de.siegmar.fastcsv.writer.Writable,java.lang.String,char)"
    functionSourceFile: "de.siegmar.fastcsv.writer.CsvWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "de.siegmar.fastcsv.writer.Writable"
    - "java.lang.String"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int,int)"
    - "[de.siegmar.fastcsv.writer.Writable].write(java.lang.String,int,int)"
    - "[de.siegmar.fastcsv.writer.Writable].write(int)"
    - "[java.lang.String].length()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.writer.CsvWriter:223"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:231"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:221,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:225,1"
      Dst: "[de.siegmar.fastcsv.writer.Writable].write(java.lang.String,int,int)"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:226,1"
      Dst: "[de.siegmar.fastcsv.writer.Writable].write(int)"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:232,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[de.siegmar.fastcsv.writer.CsvWriter].endRecord()"
    functionSourceFile: "de.siegmar.fastcsv.writer.CsvWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "de.siegmar.fastcsv.writer.CsvWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.writer.Writable].write(char[],int,int)"
    - "[de.siegmar.fastcsv.writer.Writable].endRecord()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:298,1"
      Dst: "[de.siegmar.fastcsv.writer.Writable].write(char[],int,int)"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:299,1"
      Dst: "[de.siegmar.fastcsv.writer.Writable].endRecord()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.writer.CsvWriter].writeRecord(java.lang.String[])"
    functionSourceFile: "de.siegmar.fastcsv.writer.CsvWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "de.siegmar.fastcsv.writer.CsvWriter"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.writer.CsvWriter].validateNoOpenRecord()"
    - "[de.siegmar.fastcsv.writer.CsvWriter].writeInternal(java.lang.String,int)"
    - "[de.siegmar.fastcsv.writer.CsvWriter].endRecord()"
    - "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.writer.CsvWriter:115"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:118"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:113,1"
      Dst: "[de.siegmar.fastcsv.writer.CsvWriter].validateNoOpenRecord()"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:116,1"
      Dst: "[de.siegmar.fastcsv.writer.CsvWriter].writeInternal(java.lang.String,int)"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:118,1"
      Dst: "[de.siegmar.fastcsv.writer.CsvWriter].endRecord()"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:120,1"
      Dst: "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.writer.CsvWriter].writeRecord()"
    functionSourceFile: "de.siegmar.fastcsv.writer.CsvWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterRecord"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.writer.CsvWriter].validateNoOpenRecord()"
    - "[de.siegmar.fastcsv.writer.CsvWriter$CsvWriterRecord].<init>(de.siegmar.fastcsv.writer.CsvWriter)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:136,1"
      Dst: "[de.siegmar.fastcsv.writer.CsvWriter].validateNoOpenRecord()"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:138,1"
      Dst: "[de.siegmar.fastcsv.writer.CsvWriter$CsvWriterRecord].<init>(de.siegmar.fastcsv.writer.CsvWriter)"
    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: "[de.siegmar.fastcsv.writer.CsvWriter$CsvWriterRecord].<init>(de.siegmar.fastcsv.writer.CsvWriter)"
    functionSourceFile: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterRecord"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "de.siegmar.fastcsv.writer.CsvWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterRecord:558,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.writer.CsvWriter].writeComment(java.lang.String)"
    functionSourceFile: "de.siegmar.fastcsv.writer.CsvWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "de.siegmar.fastcsv.writer.CsvWriter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.writer.CsvWriter].validateNoOpenRecord()"
    - "[de.siegmar.fastcsv.writer.Writable].write(int)"
    - "[java.lang.String].isEmpty()"
    - "[de.siegmar.fastcsv.writer.CsvWriter].writeCommentInternal(java.lang.String)"
    - "[de.siegmar.fastcsv.writer.CsvWriter].endRecord()"
    - "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.writer.CsvWriter:254"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:257"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:256"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.writer.CsvWriter:254"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:257"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:256"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:251,1"
      Dst: "[de.siegmar.fastcsv.writer.CsvWriter].validateNoOpenRecord()"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:253,1"
      Dst: "[de.siegmar.fastcsv.writer.Writable].write(int)"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:254,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:255,1"
      Dst: "[de.siegmar.fastcsv.writer.CsvWriter].writeCommentInternal(java.lang.String)"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:257,1"
      Dst: "[de.siegmar.fastcsv.writer.CsvWriter].endRecord()"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:259,1"
      Dst: "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[de.siegmar.fastcsv.writer.CsvWriter].writeCommentInternal(java.lang.String)"
    functionSourceFile: "de.siegmar.fastcsv.writer.CsvWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[de.siegmar.fastcsv.writer.CsvWriter].writeFragment(java.lang.String,int,int)"
    - "[de.siegmar.fastcsv.writer.Writable].write(java.lang.String,int,int)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.writer.CsvWriter:268"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:283"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:282"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.writer.CsvWriter:270"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:null"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.writer.CsvWriter:273"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:null"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.writer.CsvWriter:274"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:277"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:276"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.writer.CsvWriter:283"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:286"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:285"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:264,1"
      Dst: "[java.lang.String].length()"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:269,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:271,1"
      Dst: "[de.siegmar.fastcsv.writer.CsvWriter].writeFragment(java.lang.String,int,int)"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:284,1"
      Dst: "[de.siegmar.fastcsv.writer.Writable].write(java.lang.String,int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[de.siegmar.fastcsv.writer.CsvWriter].writeFragment(java.lang.String,int,int)"
    functionSourceFile: "de.siegmar.fastcsv.writer.CsvWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.writer.Writable].write(java.lang.String,int,int)"
    - "[de.siegmar.fastcsv.writer.Writable].write(char[],int,int)"
    - "[de.siegmar.fastcsv.writer.Writable].write(int)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.writer.CsvWriter:289"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:292"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.writer.CsvWriter:291"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:290,1"
      Dst: "[de.siegmar.fastcsv.writer.Writable].write(java.lang.String,int,int)"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:292,1"
      Dst: "[de.siegmar.fastcsv.writer.Writable].write(char[],int,int)"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:293,1"
      Dst: "[de.siegmar.fastcsv.writer.Writable].write(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[de.siegmar.fastcsv.writer.CsvWriter].close()"
    functionSourceFile: "de.siegmar.fastcsv.writer.CsvWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Closeable].close()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:306,1"
      Dst: "[java.io.Closeable].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.writer.CsvWriter].flush()"
    functionSourceFile: "de.siegmar.fastcsv.writer.CsvWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Flushable].flush()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:311,1"
      Dst: "[java.io.Flushable].flush()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.writer.CsvWriter].toString()"
    functionSourceFile: "de.siegmar.fastcsv.writer.CsvWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getSimpleName()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[java.util.StringJoiner].<init>(java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(char)"
    - "[java.util.StringJoiner].add(java.lang.CharSequence)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(de.siegmar.fastcsv.writer.QuoteStrategy)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(de.siegmar.fastcsv.writer.LineDelimiter)"
    - "[java.util.StringJoiner].toString()"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:316,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:316,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:316,1"
      Dst: "[java.util.StringJoiner].<init>(java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence)"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:316,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(char)"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:317,1"
      Dst: "[java.util.StringJoiner].add(java.lang.CharSequence)"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:319,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(de.siegmar.fastcsv.writer.QuoteStrategy)"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:320,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(de.siegmar.fastcsv.writer.LineDelimiter)"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter:322,1"
      Dst: "[java.util.StringJoiner].toString()"
    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: "[CsvReaderFuzzer].<init>()"
    functionSourceFile: "CsvReaderFuzzer"
    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: "CsvReaderFuzzer:24,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[CsvReaderFuzzer].fuzzerTestOneInput(byte[])"
    functionSourceFile: "CsvReaderFuzzer"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 34
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[de.siegmar.fastcsv.reader.CsvReader].builder()"
    - "[de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder].ofCsvRecord(java.io.Reader)"
    - "[de.siegmar.fastcsv.reader.CsvReader].stream()"
    - "[java.util.stream.Stream].toList()"
    functionUses: 0
    ICount: 13
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "CsvReaderFuzzer:27,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvReader].builder()"
    - Src: "CsvReaderFuzzer:27,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "CsvReaderFuzzer:27,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "CsvReaderFuzzer:28,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder].ofCsvRecord(java.io.Reader)"
    - Src: "CsvReaderFuzzer:29,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvReader].stream()"
    - Src: "CsvReaderFuzzer:30,1"
      Dst: "[java.util.stream.Stream].toList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvReader].builder()"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvReader"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionDepth: 1
    returnType: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvReader:77,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder].<init>()"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder"
    linkageType: ""
    functionLinenumber: 395
    functionLinenumberEnd: 398
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder:396,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder].ofCsvRecord(java.io.Reader)"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder"
    linkageType: ""
    functionLinenumber: 527
    functionLinenumberEnd: 529
    functionDepth: 4
    returnType: "de.siegmar.fastcsv.reader.CsvReader"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.CsvRecordHandler].<init>()"
    - "[de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder].build(de.siegmar.fastcsv.reader.CsvCallbackHandler,java.io.Reader)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder:528,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvRecordHandler].<init>()"
    - Src: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder:528,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder].build(de.siegmar.fastcsv.reader.CsvCallbackHandler,java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder].build(de.siegmar.fastcsv.reader.CsvCallbackHandler,java.io.Reader)"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder"
    linkageType: ""
    functionLinenumber: 656
    functionLinenumberEnd: 664
    functionDepth: 3
    returnType: "de.siegmar.fastcsv.reader.CsvReader"
    argCount: 2
    argTypes:
    - "de.siegmar.fastcsv.reader.CsvCallbackHandler"
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[de.siegmar.fastcsv.reader.CsvParser].<init>(char,char,de.siegmar.fastcsv.reader.CommentStrategy,char,boolean,de.siegmar.fastcsv.reader.CsvCallbackHandler,java.io.Reader)"
    - "[de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder].newReader(de.siegmar.fastcsv.reader.CsvCallbackHandler,de.siegmar.fastcsv.reader.CsvParser)"
    functionUses: 1
    ICount: 14
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder:657,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder:660,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvParser].<init>(char,char,de.siegmar.fastcsv.reader.CommentStrategy,char,boolean,de.siegmar.fastcsv.reader.CsvCallbackHandler,java.io.Reader)"
    - Src: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder:663,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder].newReader(de.siegmar.fastcsv.reader.CsvCallbackHandler,de.siegmar.fastcsv.reader.CsvParser)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder].newReader(de.siegmar.fastcsv.reader.CsvCallbackHandler,de.siegmar.fastcsv.reader.CsvParser)"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder"
    linkageType: ""
    functionLinenumber: 728
    functionLinenumberEnd: 730
    functionDepth: 2
    returnType: "de.siegmar.fastcsv.reader.CsvReader"
    argCount: 2
    argTypes:
    - "de.siegmar.fastcsv.reader.CsvCallbackHandler"
    - "de.siegmar.fastcsv.reader.CsvParser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.CsvReader].<init>(de.siegmar.fastcsv.reader.CsvParser,de.siegmar.fastcsv.reader.CsvCallbackHandler,de.siegmar.fastcsv.reader.CommentStrategy,boolean,boolean)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder:729,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvReader].<init>(de.siegmar.fastcsv.reader.CsvParser,de.siegmar.fastcsv.reader.CsvCallbackHandler,de.siegmar.fastcsv.reader.CommentStrategy,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvReader].<init>(de.siegmar.fastcsv.reader.CsvParser,de.siegmar.fastcsv.reader.CsvCallbackHandler,de.siegmar.fastcsv.reader.CommentStrategy,boolean,boolean)"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvReader"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "de.siegmar.fastcsv.reader.CsvParser"
    - "de.siegmar.fastcsv.reader.CsvCallbackHandler"
    - "de.siegmar.fastcsv.reader.CommentStrategy"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.CsvReader$CsvRecordIterator].<init>(de.siegmar.fastcsv.reader.CsvReader)"
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 18
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvReader:62,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "de.siegmar.fastcsv.reader.CsvReader:55,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvReader$CsvRecordIterator].<init>(de.siegmar.fastcsv.reader.CsvReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvReader$CsvRecordIterator].<init>(de.siegmar.fastcsv.reader.CsvReader)"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvReader$CsvRecordIterator"
    linkageType: ""
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "de.siegmar.fastcsv.reader.CsvReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvReader$CsvRecordIterator:333,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: "[de.siegmar.fastcsv.reader.CsvReader].stream()"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvReader"
    linkageType: ""
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionDepth: 2
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.CsvReader$lambda_stream_0__1].bootstrap$(de.siegmar.fastcsv.reader.CsvReader)"
    - "[de.siegmar.fastcsv.reader.CsvReader].spliterator()"
    - "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    - "[java.util.stream.BaseStream].onClose(java.lang.Runnable)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvReader:206,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvReader].spliterator()"
    - Src: "de.siegmar.fastcsv.reader.CsvReader:206,1"
      Dst: "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    - Src: "de.siegmar.fastcsv.reader.CsvReader:206,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvReader$lambda_stream_0__1].bootstrap$(de.siegmar.fastcsv.reader.CsvReader)"
    - Src: "de.siegmar.fastcsv.reader.CsvReader:207,1"
      Dst: "[java.util.stream.BaseStream].onClose(java.lang.Runnable)"
    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: "[de.siegmar.fastcsv.reader.CsvReader].spliterator()"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvReader"
    linkageType: ""
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionDepth: 1
    returnType: "java.util.Spliterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.CsvReader$CsvSpliterator].<init>(de.siegmar.fastcsv.reader.CsvReader)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvReader:186,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvReader$CsvSpliterator].<init>(de.siegmar.fastcsv.reader.CsvReader)"
    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: "[de.siegmar.fastcsv.reader.CsvReader$lambda_stream_0__1].bootstrap$(de.siegmar.fastcsv.reader.CsvReader)"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvReader$lambda_stream_0__1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Runnable"
    argCount: 1
    argTypes:
    - "de.siegmar.fastcsv.reader.CsvReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.CsvReader$lambda_stream_0__1].<init>(de.siegmar.fastcsv.reader.CsvReader)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvReader$lambda_stream_0__1:-1,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvReader$lambda_stream_0__1].<init>(de.siegmar.fastcsv.reader.CsvReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvReader$lambda_stream_0__1].<init>(de.siegmar.fastcsv.reader.CsvReader)"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvReader$lambda_stream_0__1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "de.siegmar.fastcsv.reader.CsvReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvReader$lambda_stream_0__1:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.IndexedCsvReader].builder()"
    functionSourceFile: "de.siegmar.fastcsv.reader.IndexedCsvReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:183,1"
      Dst: "[de.siegmar.fastcsv.reader.IndexedCsvReader$IndexedCsvReaderBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.IndexedCsvReader].getIndex()"
    functionSourceFile: "de.siegmar.fastcsv.reader.IndexedCsvReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "de.siegmar.fastcsv.reader.CsvIndex"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.IndexedCsvReader].readPage(int)"
    functionSourceFile: "de.siegmar.fastcsv.reader.IndexedCsvReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.util.List<T>"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.util.Preconditions].checkArgument(boolean,java.lang.String)"
    - "[de.siegmar.fastcsv.reader.CsvIndex].getPage(int)"
    - "[de.siegmar.fastcsv.reader.IndexedCsvReader].readPage(de.siegmar.fastcsv.reader.CsvIndex$CsvPage)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.reader.IndexedCsvReader:207"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.IndexedCsvReader:207"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.IndexedCsvReader:206"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:207,1"
      Dst: "[de.siegmar.fastcsv.util.Preconditions].checkArgument(boolean,java.lang.String)"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:208,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvIndex].getPage(int)"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:208,1"
      Dst: "[de.siegmar.fastcsv.reader.IndexedCsvReader].readPage(de.siegmar.fastcsv.reader.CsvIndex$CsvPage)"
    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: "[de.siegmar.fastcsv.reader.CsvIndex].getPage(int)"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvIndex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "de.siegmar.fastcsv.reader.CsvIndex$CsvPage"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].get(int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvIndex:113,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.IndexedCsvReader].readPage(de.siegmar.fastcsv.reader.CsvIndex$CsvPage)"
    functionSourceFile: "de.siegmar.fastcsv.reader.IndexedCsvReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "de.siegmar.fastcsv.reader.CsvIndex$CsvPage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(int)"
    - "[de.siegmar.fastcsv.reader.CsvIndex$CsvPage].getOffset()"
    - "[java.io.RandomAccessFile].seek(long)"
    - "[de.siegmar.fastcsv.reader.CsvIndex$CsvPage].getStartingLineNumber()"
    - "[de.siegmar.fastcsv.reader.CsvParser].reset(long)"
    - "[de.siegmar.fastcsv.reader.CsvParser].parse()"
    - "[de.siegmar.fastcsv.reader.CsvCallbackHandler].buildRecord()"
    - "[de.siegmar.fastcsv.reader.RecordWrapper].getWrappedRecord()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.reader.IndexedCsvReader:218"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.IndexedCsvReader:225"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.IndexedCsvReader:224"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.IndexedCsvReader:218"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.IndexedCsvReader:225"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.IndexedCsvReader:224"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.IndexedCsvReader:220"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.IndexedCsvReader:213"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.IndexedCsvReader:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:213,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:215,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvIndex$CsvPage].getOffset()"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:215,1"
      Dst: "[java.io.RandomAccessFile].seek(long)"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:216,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvIndex$CsvPage].getStartingLineNumber()"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:216,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvParser].reset(long)"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:218,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvParser].parse()"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:219,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvCallbackHandler].buildRecord()"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:221,1"
      Dst: "[de.siegmar.fastcsv.reader.RecordWrapper].getWrappedRecord()"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:221,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[de.siegmar.fastcsv.reader.CsvIndex$CsvPage].getOffset()"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvIndex$CsvPage"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvIndex$CsvPage].getStartingLineNumber()"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvIndex$CsvPage"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvParser].reset(long)"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.CsvParser$CsvBuffer].reset()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvParser:323,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvParser$CsvBuffer].reset()"
    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: "[de.siegmar.fastcsv.reader.CsvParser$CsvBuffer].reset()"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvParser$CsvBuffer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    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: "[de.siegmar.fastcsv.reader.IndexedCsvReader].close()"
    functionSourceFile: "de.siegmar.fastcsv.reader.IndexedCsvReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.CsvParser].close()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:231,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvParser].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvParser].close()"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.CsvParser$CsvBuffer].close()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvParser:328,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvParser$CsvBuffer].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvParser$CsvBuffer].close()"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvParser$CsvBuffer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Reader].close()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser$CsvBuffer:460"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser$CsvBuffer:463"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser$CsvBuffer:462"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvParser$CsvBuffer:461,1"
      Dst: "[java.io.Reader].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[de.siegmar.fastcsv.reader.IndexedCsvReader].toString()"
    functionSourceFile: "de.siegmar.fastcsv.reader.IndexedCsvReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getSimpleName()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[java.util.StringJoiner].<init>(java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.nio.file.Path)"
    - "[java.util.StringJoiner].add(java.lang.CharSequence)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.nio.charset.Charset)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(char)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(de.siegmar.fastcsv.reader.CommentStrategy)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(boolean)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(de.siegmar.fastcsv.reader.CsvIndex)"
    - "[java.util.StringJoiner].toString()"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:236,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:236,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:236,1"
      Dst: "[java.util.StringJoiner].<init>(java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence)"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:236,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.nio.file.Path)"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:237,1"
      Dst: "[java.util.StringJoiner].add(java.lang.CharSequence)"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:237,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.nio.charset.Charset)"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:238,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(char)"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:240,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(de.siegmar.fastcsv.reader.CommentStrategy)"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:242,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(boolean)"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:243,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:244,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(de.siegmar.fastcsv.reader.CsvIndex)"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader:246,1"
      Dst: "[java.util.StringJoiner].toString()"
    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: "[de.siegmar.fastcsv.util.Preconditions].<init>()"
    functionSourceFile: "de.siegmar.fastcsv.util.Preconditions"
    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: "de.siegmar.fastcsv.util.Preconditions:10,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvReader$CsvRecordIterator].hasNext()"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvReader$CsvRecordIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.CsvReader].fetch()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.reader.CsvReader$CsvRecordIterator:340"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvReader$CsvRecordIterator:344"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvReader$CsvRecordIterator:343"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvReader$CsvRecordIterator:344"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvReader$CsvRecordIterator:343"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvReader$CsvRecordIterator:341,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvReader].fetch()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[de.siegmar.fastcsv.reader.CsvReader$CsvRecordIterator].next()"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvReader$CsvRecordIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.CsvReader].fetch()"
    - "[java.util.NoSuchElementException].<init>()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.reader.CsvReader$CsvRecordIterator:349"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvReader$CsvRecordIterator:352"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvReader$CsvRecordIterator:351"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvReader$CsvRecordIterator:352"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvReader$CsvRecordIterator:356"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvReader$CsvRecordIterator:355"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvReader$CsvRecordIterator:350,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvReader].fetch()"
    - Src: "de.siegmar.fastcsv.reader.CsvReader$CsvRecordIterator:353,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[de.siegmar.fastcsv.reader.CsvReader$CsvRecordIterator].close()"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvReader$CsvRecordIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.CsvReader].close()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvReader$CsvRecordIterator:362,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvReader].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvReader].close()"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.CsvParser].close()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvReader:274,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvParser].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.util.Util].<init>()"
    functionSourceFile: "de.siegmar.fastcsv.util.Util"
    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: "de.siegmar.fastcsv.util.Util:20,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.NamedCsvRecordHandler].<init>()"
    functionSourceFile: "de.siegmar.fastcsv.reader.NamedCsvRecordHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.AbstractCsvCallbackHandler].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.NamedCsvRecordHandler:19,1"
      Dst: "[de.siegmar.fastcsv.reader.AbstractCsvCallbackHandler].<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: "[de.siegmar.fastcsv.reader.NamedCsvRecordHandler].<init>(java.util.List)"
    functionSourceFile: "de.siegmar.fastcsv.reader.NamedCsvRecordHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.AbstractCsvCallbackHandler].<init>()"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[de.siegmar.fastcsv.reader.NamedCsvRecordHandler].setHeader(java.lang.String[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.NamedCsvRecordHandler:28,1"
      Dst: "[de.siegmar.fastcsv.reader.AbstractCsvCallbackHandler].<init>()"
    - Src: "de.siegmar.fastcsv.reader.NamedCsvRecordHandler:29,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "de.siegmar.fastcsv.reader.NamedCsvRecordHandler:29,1"
      Dst: "[de.siegmar.fastcsv.reader.NamedCsvRecordHandler].setHeader(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.NamedCsvRecordHandler].<init>(java.lang.String[])"
    functionSourceFile: "de.siegmar.fastcsv.reader.NamedCsvRecordHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.AbstractCsvCallbackHandler].<init>()"
    - "[de.siegmar.fastcsv.reader.NamedCsvRecordHandler].setHeader(java.lang.String[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.NamedCsvRecordHandler:38,1"
      Dst: "[de.siegmar.fastcsv.reader.AbstractCsvCallbackHandler].<init>()"
    - Src: "de.siegmar.fastcsv.reader.NamedCsvRecordHandler:39,1"
      Dst: "[de.siegmar.fastcsv.reader.NamedCsvRecordHandler].setHeader(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.NamedCsvRecordHandler].<init>(de.siegmar.fastcsv.reader.FieldModifier)"
    functionSourceFile: "de.siegmar.fastcsv.reader.NamedCsvRecordHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "de.siegmar.fastcsv.reader.FieldModifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.AbstractCsvCallbackHandler].<init>(de.siegmar.fastcsv.reader.FieldModifier)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.NamedCsvRecordHandler:49,1"
      Dst: "[de.siegmar.fastcsv.reader.AbstractCsvCallbackHandler].<init>(de.siegmar.fastcsv.reader.FieldModifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.NamedCsvRecordHandler].<init>(de.siegmar.fastcsv.reader.FieldModifier,java.util.List)"
    functionSourceFile: "de.siegmar.fastcsv.reader.NamedCsvRecordHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "de.siegmar.fastcsv.reader.FieldModifier"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.AbstractCsvCallbackHandler].<init>(de.siegmar.fastcsv.reader.FieldModifier)"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[de.siegmar.fastcsv.reader.NamedCsvRecordHandler].setHeader(java.lang.String[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.NamedCsvRecordHandler:60,1"
      Dst: "[de.siegmar.fastcsv.reader.AbstractCsvCallbackHandler].<init>(de.siegmar.fastcsv.reader.FieldModifier)"
    - Src: "de.siegmar.fastcsv.reader.NamedCsvRecordHandler:61,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "de.siegmar.fastcsv.reader.NamedCsvRecordHandler:61,1"
      Dst: "[de.siegmar.fastcsv.reader.NamedCsvRecordHandler].setHeader(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.NamedCsvRecordHandler].<init>(de.siegmar.fastcsv.reader.FieldModifier,java.lang.String[])"
    functionSourceFile: "de.siegmar.fastcsv.reader.NamedCsvRecordHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "de.siegmar.fastcsv.reader.FieldModifier"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.AbstractCsvCallbackHandler].<init>(de.siegmar.fastcsv.reader.FieldModifier)"
    - "[de.siegmar.fastcsv.reader.NamedCsvRecordHandler].setHeader(java.lang.String[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.NamedCsvRecordHandler:72,1"
      Dst: "[de.siegmar.fastcsv.reader.AbstractCsvCallbackHandler].<init>(de.siegmar.fastcsv.reader.FieldModifier)"
    - Src: "de.siegmar.fastcsv.reader.NamedCsvRecordHandler:73,1"
      Dst: "[de.siegmar.fastcsv.reader.NamedCsvRecordHandler].setHeader(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.NamedCsvRecordHandler].setHeader(java.lang.String[])"
    functionSourceFile: "de.siegmar.fastcsv.reader.NamedCsvRecordHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.reader.NamedCsvRecordHandler:78"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.NamedCsvRecordHandler:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.NamedCsvRecordHandler:77,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "de.siegmar.fastcsv.reader.NamedCsvRecordHandler:81,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[de.siegmar.fastcsv.reader.NamedCsvRecordHandler].buildRecord()"
    functionSourceFile: "de.siegmar.fastcsv.reader.NamedCsvRecordHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "de.siegmar.fastcsv.reader.RecordWrapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.AbstractCsvCallbackHandler].compactFields()"
    - "[de.siegmar.fastcsv.reader.NamedCsvRecord].<init>(long,java.lang.String[],boolean,java.lang.String[])"
    - "[de.siegmar.fastcsv.reader.AbstractCsvCallbackHandler].buildWrapper(java.lang.Object)"
    - "[de.siegmar.fastcsv.reader.NamedCsvRecordHandler].setHeader(java.lang.String[])"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.reader.NamedCsvRecordHandler:86"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.NamedCsvRecordHandler:90"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.NamedCsvRecordHandler:89"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.NamedCsvRecordHandler:90"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.NamedCsvRecordHandler:95"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.NamedCsvRecordHandler:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.NamedCsvRecordHandler:87,1"
      Dst: "[de.siegmar.fastcsv.reader.AbstractCsvCallbackHandler].compactFields()"
    - Src: "de.siegmar.fastcsv.reader.NamedCsvRecordHandler:87,1"
      Dst: "[de.siegmar.fastcsv.reader.NamedCsvRecord].<init>(long,java.lang.String[],boolean,java.lang.String[])"
    - Src: "de.siegmar.fastcsv.reader.NamedCsvRecordHandler:87,1"
      Dst: "[de.siegmar.fastcsv.reader.AbstractCsvCallbackHandler].buildWrapper(java.lang.Object)"
    - Src: "de.siegmar.fastcsv.reader.NamedCsvRecordHandler:91,1"
      Dst: "[de.siegmar.fastcsv.reader.NamedCsvRecordHandler].setHeader(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvRecord].<init>(long,java.lang.String[],boolean)"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvRecord"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "long"
    - "java.lang.String[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvRecord:47,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.writer.QuoteStrategies$3].<init>()"
    functionSourceFile: "de.siegmar.fastcsv.writer.QuoteStrategies$3"
    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: "de.siegmar.fastcsv.writer.QuoteStrategies$3:42,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: "[de.siegmar.fastcsv.writer.QuoteStrategies$3].quoteEmpty(int,int)"
    functionSourceFile: "de.siegmar.fastcsv.writer.QuoteStrategies$3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvReader$lambda_stream_0__1].run()"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvReader$lambda_stream_0__1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.CsvReader].lambda$stream$0()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvReader$lambda_stream_0__1:-1,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvReader].lambda$stream$0()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvReader].lambda$stream$0()"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.CsvReader].close()"
    - "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvReader:209,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvReader].close()"
    - Src: "de.siegmar.fastcsv.reader.CsvReader:211,1"
      Dst: "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvReader].skipLines(int)"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[de.siegmar.fastcsv.reader.CsvParser].skipLine(int)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - "[de.siegmar.fastcsv.reader.CsvParseException].<init>(java.lang.String)"
    - "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.reader.CsvReader:91"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvReader:96"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvReader:95"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvReader:96"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvReader:103"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvReader:102"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvReader:97"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvReader:96"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvReader:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvReader:92,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "de.siegmar.fastcsv.reader.CsvReader:97,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvParser].skipLine(int)"
    - Src: "de.siegmar.fastcsv.reader.CsvReader:98,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - Src: "de.siegmar.fastcsv.reader.CsvReader:98,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvParseException].<init>(java.lang.String)"
    - Src: "de.siegmar.fastcsv.reader.CsvReader:102,1"
      Dst: "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvParser].skipLine(int)"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.CsvParser$CsvBuffer].fetchData()"
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:350"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:351"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:350"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:350"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:364"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:363"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:352"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:null"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:353"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:352"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:353"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:363"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:353"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:363"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:359"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:362"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:361"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:364"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:370"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:369"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvParser:350,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvParser$CsvBuffer].fetchData()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 8
  - functionName: "[de.siegmar.fastcsv.reader.CsvReader].skipLines(java.util.function.Predicate<String>,int)"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.util.function.Predicate<String>"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[de.siegmar.fastcsv.reader.CsvParser].peekLine()"
    - "[java.util.function.Predicate].test(java.lang.Object)"
    - "[java.lang.String].length()"
    - "[de.siegmar.fastcsv.reader.CsvParser].skipLine(int)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[de.siegmar.fastcsv.reader.CsvParseException].<init>(java.lang.String)"
    - "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.reader.CsvReader:123"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvReader:127"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvReader:126"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvReader:127"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvReader:132"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvReader:131"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvReader:132"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvReader:145"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvReader:144"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvReader:134"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvReader:138"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvReader:137"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvReader:138"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvReader:132"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvReader:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvReader:122,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "de.siegmar.fastcsv.reader.CsvReader:124,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "de.siegmar.fastcsv.reader.CsvReader:133,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvParser].peekLine()"
    - Src: "de.siegmar.fastcsv.reader.CsvReader:134,1"
      Dst: "[java.util.function.Predicate].test(java.lang.Object)"
    - Src: "de.siegmar.fastcsv.reader.CsvReader:138,1"
      Dst: "[java.lang.String].length()"
    - Src: "de.siegmar.fastcsv.reader.CsvReader:138,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvParser].skipLine(int)"
    - Src: "de.siegmar.fastcsv.reader.CsvReader:140,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "de.siegmar.fastcsv.reader.CsvReader:139,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "de.siegmar.fastcsv.reader.CsvReader:139,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvParseException].<init>(java.lang.String)"
    - Src: "de.siegmar.fastcsv.reader.CsvReader:144,1"
      Dst: "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvParser].peekLine()"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.CsvParser$CsvBuffer].fetchData()"
    - "[java.lang.String].<init>(char[],int,int)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:334"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:335"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:334"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:334"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:341"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:340"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:336"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:341"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:340"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvParser:336"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:334"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvParser:333"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvParser:334,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvParser$CsvBuffer].fetchData()"
    - Src: "de.siegmar.fastcsv.reader.CsvParser:341,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[de.siegmar.fastcsv.reader.CsvReader].iterator()"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "de.siegmar.fastcsv.reader.CloseableIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvReader].toString()"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getSimpleName()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[java.util.StringJoiner].<init>(java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(de.siegmar.fastcsv.reader.CommentStrategy)"
    - "[java.util.StringJoiner].add(java.lang.CharSequence)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(boolean)"
    - "[java.util.StringJoiner].toString()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvReader:279,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "de.siegmar.fastcsv.reader.CsvReader:279,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "de.siegmar.fastcsv.reader.CsvReader:279,1"
      Dst: "[java.util.StringJoiner].<init>(java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence)"
    - Src: "de.siegmar.fastcsv.reader.CsvReader:279,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(de.siegmar.fastcsv.reader.CommentStrategy)"
    - Src: "de.siegmar.fastcsv.reader.CsvReader:280,1"
      Dst: "[java.util.StringJoiner].add(java.lang.CharSequence)"
    - Src: "de.siegmar.fastcsv.reader.CsvReader:280,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(boolean)"
    - Src: "de.siegmar.fastcsv.reader.CsvReader:283,1"
      Dst: "[java.util.StringJoiner].toString()"
    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: "[de.siegmar.fastcsv.reader.CsvRecordHandler].<init>(de.siegmar.fastcsv.reader.FieldModifier)"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvRecordHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "de.siegmar.fastcsv.reader.FieldModifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.AbstractCsvCallbackHandler].<init>(de.siegmar.fastcsv.reader.FieldModifier)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvRecordHandler:24,1"
      Dst: "[de.siegmar.fastcsv.reader.AbstractCsvCallbackHandler].<init>(de.siegmar.fastcsv.reader.FieldModifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvRecordHandler].buildRecord()"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvRecordHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "de.siegmar.fastcsv.reader.RecordWrapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.AbstractCsvCallbackHandler].compactFields()"
    - "[de.siegmar.fastcsv.reader.CsvRecord].<init>(long,java.lang.String[],boolean)"
    - "[de.siegmar.fastcsv.reader.AbstractCsvCallbackHandler].buildWrapper(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvRecordHandler:29,1"
      Dst: "[de.siegmar.fastcsv.reader.AbstractCsvCallbackHandler].compactFields()"
    - Src: "de.siegmar.fastcsv.reader.CsvRecordHandler:29,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvRecord].<init>(long,java.lang.String[],boolean)"
    - Src: "de.siegmar.fastcsv.reader.CsvRecordHandler:29,1"
      Dst: "[de.siegmar.fastcsv.reader.AbstractCsvCallbackHandler].buildWrapper(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.writer.NoCloseWriter].close()"
    functionSourceFile: "de.siegmar.fastcsv.writer.NoCloseWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CommentStrategy].values()"
    functionSourceFile: "de.siegmar.fastcsv.reader.CommentStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "de.siegmar.fastcsv.reader.CommentStrategy[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CommentStrategy:6,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CommentStrategy].valueOf(java.lang.String)"
    functionSourceFile: "de.siegmar.fastcsv.reader.CommentStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "de.siegmar.fastcsv.reader.CommentStrategy"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CommentStrategy:6,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CommentStrategy].<init>(java.lang.String,int)"
    functionSourceFile: "de.siegmar.fastcsv.reader.CommentStrategy"
    linkageType: ""
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CommentStrategy:6,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CommentStrategy].$values()"
    functionSourceFile: "de.siegmar.fastcsv.reader.CommentStrategy"
    linkageType: ""
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionDepth: 0
    returnType: "de.siegmar.fastcsv.reader.CommentStrategy[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.writer.FastBufferedWriter].write(int)"
    functionSourceFile: "de.siegmar.fastcsv.writer.FastBufferedWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.writer.FastBufferedWriter].flushBuffer()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.writer.FastBufferedWriter:27"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.writer.FastBufferedWriter:30"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.writer.FastBufferedWriter:29"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.writer.FastBufferedWriter:28,1"
      Dst: "[de.siegmar.fastcsv.writer.FastBufferedWriter].flushBuffer()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[de.siegmar.fastcsv.writer.FastBufferedWriter].flushBuffer()"
    functionSourceFile: "de.siegmar.fastcsv.writer.FastBufferedWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].write(char[],int,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.writer.FastBufferedWriter:71,1"
      Dst: "[java.io.Writer].write(char[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.writer.FastBufferedWriter].write(char[],int,int)"
    functionSourceFile: "de.siegmar.fastcsv.writer.FastBufferedWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.writer.FastBufferedWriter].flushBuffer()"
    - "[java.io.Writer].write(char[],int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.writer.FastBufferedWriter:35"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.writer.FastBufferedWriter:43"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.writer.FastBufferedWriter:42"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.writer.FastBufferedWriter:37"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.writer.FastBufferedWriter:43"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.writer.FastBufferedWriter:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.writer.FastBufferedWriter:36,1"
      Dst: "[de.siegmar.fastcsv.writer.FastBufferedWriter].flushBuffer()"
    - Src: "de.siegmar.fastcsv.writer.FastBufferedWriter:38,1"
      Dst: "[java.io.Writer].write(char[],int,int)"
    - Src: "de.siegmar.fastcsv.writer.FastBufferedWriter:43,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[de.siegmar.fastcsv.writer.FastBufferedWriter].write(java.lang.String,int,int)"
    functionSourceFile: "de.siegmar.fastcsv.writer.FastBufferedWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.writer.FastBufferedWriter].flushBuffer()"
    - "[java.io.Writer].write(java.lang.String,int,int)"
    - "[java.lang.String].getChars(int,int,char[],int)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.writer.FastBufferedWriter:49"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.writer.FastBufferedWriter:57"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.writer.FastBufferedWriter:56"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.writer.FastBufferedWriter:51"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.writer.FastBufferedWriter:57"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.writer.FastBufferedWriter:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.writer.FastBufferedWriter:50,1"
      Dst: "[de.siegmar.fastcsv.writer.FastBufferedWriter].flushBuffer()"
    - Src: "de.siegmar.fastcsv.writer.FastBufferedWriter:52,1"
      Dst: "[java.io.Writer].write(java.lang.String,int,int)"
    - Src: "de.siegmar.fastcsv.writer.FastBufferedWriter:57,1"
      Dst: "[java.lang.String].getChars(int,int,char[],int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[de.siegmar.fastcsv.writer.FastBufferedWriter].endRecord()"
    functionSourceFile: "de.siegmar.fastcsv.writer.FastBufferedWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.writer.FastBufferedWriter].flush()"
    - "[de.siegmar.fastcsv.writer.FastBufferedWriter].flushBuffer()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.writer.FastBufferedWriter:63"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.writer.FastBufferedWriter:65"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.writer.FastBufferedWriter:64"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.writer.FastBufferedWriter:65"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.writer.FastBufferedWriter:68"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.writer.FastBufferedWriter:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.writer.FastBufferedWriter:64,1"
      Dst: "[de.siegmar.fastcsv.writer.FastBufferedWriter].flush()"
    - Src: "de.siegmar.fastcsv.writer.FastBufferedWriter:66,1"
      Dst: "[de.siegmar.fastcsv.writer.FastBufferedWriter].flushBuffer()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[de.siegmar.fastcsv.writer.FastBufferedWriter].flush()"
    functionSourceFile: "de.siegmar.fastcsv.writer.FastBufferedWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.writer.FastBufferedWriter].flushBuffer()"
    - "[java.io.FilterWriter].flush()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.writer.FastBufferedWriter:77,1"
      Dst: "[de.siegmar.fastcsv.writer.FastBufferedWriter].flushBuffer()"
    - Src: "de.siegmar.fastcsv.writer.FastBufferedWriter:78,1"
      Dst: "[java.io.FilterWriter].flush()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.writer.FastBufferedWriter].close()"
    functionSourceFile: "de.siegmar.fastcsv.writer.FastBufferedWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.writer.FastBufferedWriter].flushBuffer()"
    - "[java.io.FilterWriter].close()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.writer.FastBufferedWriter:83,1"
      Dst: "[de.siegmar.fastcsv.writer.FastBufferedWriter].flushBuffer()"
    - Src: "de.siegmar.fastcsv.writer.FastBufferedWriter:84,1"
      Dst: "[java.io.FilterWriter].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.FieldModifiers$strip__4].bootstrap$()"
    functionSourceFile: "de.siegmar.fastcsv.reader.FieldModifiers$strip__4"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "de.siegmar.fastcsv.reader.SimpleFieldModifier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.FieldModifiers$strip__4].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.FieldModifiers$strip__4:-1,1"
      Dst: "[de.siegmar.fastcsv.reader.FieldModifiers$strip__4].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.FieldModifiers$strip__4].<init>()"
    functionSourceFile: "de.siegmar.fastcsv.reader.FieldModifiers$strip__4"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.FieldModifiers$strip__4:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.FieldModifiers$strip__4].modify(java.lang.String)"
    functionSourceFile: "de.siegmar.fastcsv.reader.FieldModifiers$strip__4"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].strip()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.FieldModifiers$strip__4:-1,1"
      Dst: "[java.lang.String].strip()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.writer.CsvWriter$CsvWriterRecord].writeField(java.lang.String)"
    functionSourceFile: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterRecord"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterRecord"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.writer.CsvWriter].writeInternal(java.lang.String,int)"
    - "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterRecord:569,1"
      Dst: "[de.siegmar.fastcsv.writer.CsvWriter].writeInternal(java.lang.String,int)"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterRecord:571,1"
      Dst: "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.writer.CsvWriter$CsvWriterRecord].endRecord()"
    functionSourceFile: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterRecord"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "de.siegmar.fastcsv.writer.CsvWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.writer.CsvWriter].endRecord()"
    - "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterRecord:584,1"
      Dst: "[de.siegmar.fastcsv.writer.CsvWriter].endRecord()"
    - Src: "de.siegmar.fastcsv.writer.CsvWriter$CsvWriterRecord:586,1"
      Dst: "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.writer.QuoteStrategies$2].<init>()"
    functionSourceFile: "de.siegmar.fastcsv.writer.QuoteStrategies$2"
    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: "de.siegmar.fastcsv.writer.QuoteStrategies$2:31,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: "[de.siegmar.fastcsv.writer.QuoteStrategies$2].quoteNonEmpty(int,int,java.lang.String)"
    functionSourceFile: "de.siegmar.fastcsv.writer.QuoteStrategies$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.StringArrayHandler].<init>()"
    functionSourceFile: "de.siegmar.fastcsv.reader.StringArrayHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.AbstractCsvCallbackHandler].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.StringArrayHandler:14,1"
      Dst: "[de.siegmar.fastcsv.reader.AbstractCsvCallbackHandler].<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: "[de.siegmar.fastcsv.reader.StringArrayHandler].<init>(de.siegmar.fastcsv.reader.FieldModifier)"
    functionSourceFile: "de.siegmar.fastcsv.reader.StringArrayHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "de.siegmar.fastcsv.reader.FieldModifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.AbstractCsvCallbackHandler].<init>(de.siegmar.fastcsv.reader.FieldModifier)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.StringArrayHandler:24,1"
      Dst: "[de.siegmar.fastcsv.reader.AbstractCsvCallbackHandler].<init>(de.siegmar.fastcsv.reader.FieldModifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.StringArrayHandler].buildRecord()"
    functionSourceFile: "de.siegmar.fastcsv.reader.StringArrayHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "de.siegmar.fastcsv.reader.RecordWrapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.AbstractCsvCallbackHandler].compactFields()"
    - "[de.siegmar.fastcsv.reader.AbstractCsvCallbackHandler].buildWrapper(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.StringArrayHandler:29,1"
      Dst: "[de.siegmar.fastcsv.reader.AbstractCsvCallbackHandler].compactFields()"
    - Src: "de.siegmar.fastcsv.reader.StringArrayHandler:29,1"
      Dst: "[de.siegmar.fastcsv.reader.AbstractCsvCallbackHandler].buildWrapper(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvIndex].getPageCount()"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvIndex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvIndex:100,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvIndex].getRecordCount()"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvIndex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvIndex].equals(java.lang.Object)"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvIndex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.reader.CsvIndex:119"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvIndex:122"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvIndex:121"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvIndex:122"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvIndex:123"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvIndex:122"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvIndex:122"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvIndex:125"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvIndex:124"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvIndex:126"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvIndex:-1"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvIndex:-2"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvIndex:126"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvIndex:-1"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvIndex:-2"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvIndex:126"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvIndex:-1"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvIndex:-2"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvIndex:126"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvIndex:-1"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvIndex:-2"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvIndex:126"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvIndex:-1"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvIndex:-2"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvIndex:126"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvIndex:-1"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvIndex:-2"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvIndex:126"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvIndex:-1"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvIndex:-2"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvIndex:133"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvIndex:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvIndex:122,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "de.siegmar.fastcsv.reader.CsvIndex:133,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 10
  - functionName: "[de.siegmar.fastcsv.reader.CsvIndex].hashCode()"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvIndex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.Long].valueOf(long)"
    - "[java.lang.Byte].valueOf(byte)"
    - "[java.util.Objects].hash(java.lang.Object[])"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvIndex:138,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "de.siegmar.fastcsv.reader.CsvIndex:138,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "de.siegmar.fastcsv.reader.CsvIndex:138,1"
      Dst: "[java.lang.Byte].valueOf(byte)"
    - Src: "de.siegmar.fastcsv.reader.CsvIndex:138,1"
      Dst: "[java.util.Objects].hash(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvIndex].toString()"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvIndex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getSimpleName()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[java.util.StringJoiner].<init>(java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - "[java.util.StringJoiner].add(java.lang.CharSequence)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(long)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(byte)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(de.siegmar.fastcsv.reader.CommentStrategy)"
    - "[java.util.List].size()"
    - "[java.util.StringJoiner].toString()"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvIndex:144,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "de.siegmar.fastcsv.reader.CsvIndex:144,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "de.siegmar.fastcsv.reader.CsvIndex:144,1"
      Dst: "[java.util.StringJoiner].<init>(java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence)"
    - Src: "de.siegmar.fastcsv.reader.CsvIndex:144,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - Src: "de.siegmar.fastcsv.reader.CsvIndex:145,1"
      Dst: "[java.util.StringJoiner].add(java.lang.CharSequence)"
    - Src: "de.siegmar.fastcsv.reader.CsvIndex:145,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(long)"
    - Src: "de.siegmar.fastcsv.reader.CsvIndex:146,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(byte)"
    - Src: "de.siegmar.fastcsv.reader.CsvIndex:148,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(de.siegmar.fastcsv.reader.CommentStrategy)"
    - Src: "de.siegmar.fastcsv.reader.CsvIndex:152,1"
      Dst: "[java.util.List].size()"
    - Src: "de.siegmar.fastcsv.reader.CsvIndex:153,1"
      Dst: "[java.util.StringJoiner].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CollectingStatusListener].<init>()"
    functionSourceFile: "de.siegmar.fastcsv.reader.CollectingStatusListener"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.atomic.AtomicLong].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CollectingStatusListener:19,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "de.siegmar.fastcsv.reader.CollectingStatusListener:11,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].<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: "[de.siegmar.fastcsv.reader.CollectingStatusListener].onInit(long)"
    functionSourceFile: "de.siegmar.fastcsv.reader.CollectingStatusListener"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CollectingStatusListener].getFileSize()"
    functionSourceFile: "de.siegmar.fastcsv.reader.CollectingStatusListener"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CollectingStatusListener].onReadRecord()"
    functionSourceFile: "de.siegmar.fastcsv.reader.CollectingStatusListener"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicLong].incrementAndGet()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CollectingStatusListener:39,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].incrementAndGet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CollectingStatusListener].getRecordCount()"
    functionSourceFile: "de.siegmar.fastcsv.reader.CollectingStatusListener"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicLong].longValue()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CollectingStatusListener:48,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CollectingStatusListener].onReadBytes(int)"
    functionSourceFile: "de.siegmar.fastcsv.reader.CollectingStatusListener"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicLong].addAndGet(long)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CollectingStatusListener:53,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].addAndGet(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CollectingStatusListener].getByteCount()"
    functionSourceFile: "de.siegmar.fastcsv.reader.CollectingStatusListener"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicLong].longValue()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CollectingStatusListener:62,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CollectingStatusListener].onComplete()"
    functionSourceFile: "de.siegmar.fastcsv.reader.CollectingStatusListener"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CollectingStatusListener].isCompleted()"
    functionSourceFile: "de.siegmar.fastcsv.reader.CollectingStatusListener"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CollectingStatusListener].onError(java.lang.Throwable)"
    functionSourceFile: "de.siegmar.fastcsv.reader.CollectingStatusListener"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CollectingStatusListener].getThrowable()"
    functionSourceFile: "de.siegmar.fastcsv.reader.CollectingStatusListener"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CollectingStatusListener].toString()"
    functionSourceFile: "de.siegmar.fastcsv.reader.CollectingStatusListener"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicLong].longValue()"
    - "[java.lang.Long].valueOf(long)"
    - "[java.lang.Double].valueOf(double)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CollectingStatusListener:95,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].longValue()"
    - Src: "de.siegmar.fastcsv.reader.CollectingStatusListener:98,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "de.siegmar.fastcsv.reader.CollectingStatusListener:98,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "de.siegmar.fastcsv.reader.CollectingStatusListener:97,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvIndex$CsvPage].<init>(long,long)"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvIndex$CsvPage"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvIndex$CsvPage:164,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: "[de.siegmar.fastcsv.reader.CsvIndex$CsvPage].equals(java.lang.Object)"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvIndex$CsvPage"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.reader.CsvIndex$CsvPage:179"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvIndex$CsvPage:182"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvIndex$CsvPage:181"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvIndex$CsvPage:182"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvIndex$CsvPage:183"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvIndex$CsvPage:182"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvIndex$CsvPage:182"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvIndex$CsvPage:185"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvIndex$CsvPage:184"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvIndex$CsvPage:186"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvIndex$CsvPage:184"
        BranchSideFuncs: []
    - Branch String: "de.siegmar.fastcsv.reader.CsvIndex$CsvPage:186"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvIndex$CsvPage:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvIndex$CsvPage:182,1"
      Dst: "[java.lang.Object].getClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[de.siegmar.fastcsv.reader.CsvIndex$CsvPage].hashCode()"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvIndex$CsvPage"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.Objects].hash(java.lang.Object[])"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvIndex$CsvPage:192,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "de.siegmar.fastcsv.reader.CsvIndex$CsvPage:192,1"
      Dst: "[java.util.Objects].hash(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.FieldModifiers$trim__3].bootstrap$()"
    functionSourceFile: "de.siegmar.fastcsv.reader.FieldModifiers$trim__3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "de.siegmar.fastcsv.reader.SimpleFieldModifier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.FieldModifiers$trim__3].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.FieldModifiers$trim__3:-1,1"
      Dst: "[de.siegmar.fastcsv.reader.FieldModifiers$trim__3].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.FieldModifiers$trim__3].<init>()"
    functionSourceFile: "de.siegmar.fastcsv.reader.FieldModifiers$trim__3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.FieldModifiers$trim__3:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.FieldModifiers$trim__3].modify(java.lang.String)"
    functionSourceFile: "de.siegmar.fastcsv.reader.FieldModifiers$trim__3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.FieldModifiers$trim__3:-1,1"
      Dst: "[java.lang.String].trim()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.writer.UnbufferedWriter].endRecord()"
    functionSourceFile: "de.siegmar.fastcsv.writer.UnbufferedWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterWriter].flush()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.writer.UnbufferedWriter:22"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.writer.UnbufferedWriter:25"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.writer.UnbufferedWriter:24"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.writer.UnbufferedWriter:23,1"
      Dst: "[java.io.FilterWriter].flush()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[de.siegmar.fastcsv.util.Limits].<init>()"
    functionSourceFile: "de.siegmar.fastcsv.util.Limits"
    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: "de.siegmar.fastcsv.util.Limits:43,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.util.Limits].getIntProperty(java.lang.String,int)"
    functionSourceFile: "de.siegmar.fastcsv.util.Limits"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.util.Limits:58"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.util.Limits:63"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.util.Limits:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.util.Limits:56,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "de.siegmar.fastcsv.util.Limits:63,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "de.siegmar.fastcsv.util.Limits:65,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "de.siegmar.fastcsv.util.Limits:65,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.FieldModifier$1].<init>(de.siegmar.fastcsv.reader.FieldModifier,de.siegmar.fastcsv.reader.FieldModifier)"
    functionSourceFile: "de.siegmar.fastcsv.reader.FieldModifier$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "de.siegmar.fastcsv.reader.FieldModifier"
    - "de.siegmar.fastcsv.reader.FieldModifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.FieldModifier$1:45,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.FieldModifier$1].modify(long,int,boolean,java.lang.String)"
    functionSourceFile: "de.siegmar.fastcsv.reader.FieldModifier$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "long"
    - "int"
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.FieldModifier].modify(long,int,boolean,java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.FieldModifier$1:50,1"
      Dst: "[de.siegmar.fastcsv.reader.FieldModifier].modify(long,int,boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.FieldModifier$1].modifyComment(long,java.lang.String)"
    functionSourceFile: "de.siegmar.fastcsv.reader.FieldModifier$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "long"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.FieldModifier].modifyComment(long,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.FieldModifier$1:56,1"
      Dst: "[de.siegmar.fastcsv.reader.FieldModifier].modifyComment(long,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvParser].<init>(char,char,de.siegmar.fastcsv.reader.CommentStrategy,char,boolean,de.siegmar.fastcsv.reader.CsvCallbackHandler,java.lang.String)"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 7
    argTypes:
    - "char"
    - "char"
    - "de.siegmar.fastcsv.reader.CommentStrategy"
    - "char"
    - "boolean"
    - "de.siegmar.fastcsv.reader.CsvCallbackHandler"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[de.siegmar.fastcsv.reader.CsvParser].assertFields(char,char,char)"
    - "[de.siegmar.fastcsv.reader.CsvParser$CsvBuffer].<init>(java.lang.String)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvParser:69,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "de.siegmar.fastcsv.reader.CsvParser:71,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvParser].assertFields(char,char,char)"
    - Src: "de.siegmar.fastcsv.reader.CsvParser:79,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvParser$CsvBuffer].<init>(java.lang.String)"
    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: "[de.siegmar.fastcsv.reader.RecordWrapper].<init>(boolean,boolean,int,java.lang.Object)"
    functionSourceFile: "de.siegmar.fastcsv.reader.RecordWrapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "boolean"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.RecordWrapper:36,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.FieldModifiers].<init>()"
    functionSourceFile: "de.siegmar.fastcsv.reader.FieldModifiers"
    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: "de.siegmar.fastcsv.reader.FieldModifiers:38,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.FieldModifiers].lower(java.util.Locale)"
    functionSourceFile: "de.siegmar.fastcsv.reader.FieldModifiers"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "de.siegmar.fastcsv.reader.FieldModifier"
    argCount: 1
    argTypes:
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.FieldModifiers$lambda_lower_1__5].bootstrap$(java.util.Locale)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.FieldModifiers:50,1"
      Dst: "[de.siegmar.fastcsv.reader.FieldModifiers$lambda_lower_1__5].bootstrap$(java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.FieldModifiers].upper(java.util.Locale)"
    functionSourceFile: "de.siegmar.fastcsv.reader.FieldModifiers"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "de.siegmar.fastcsv.reader.FieldModifier"
    argCount: 1
    argTypes:
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.FieldModifiers$lambda_upper_2__6].bootstrap$(java.util.Locale)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.FieldModifiers:61,1"
      Dst: "[de.siegmar.fastcsv.reader.FieldModifiers$lambda_upper_2__6].bootstrap$(java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.FieldModifiers].lambda$upper$2(java.util.Locale,java.lang.String)"
    functionSourceFile: "de.siegmar.fastcsv.reader.FieldModifiers"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.util.Locale"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.FieldModifiers:61,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.FieldModifiers].lambda$lower$1(java.util.Locale,java.lang.String)"
    functionSourceFile: "de.siegmar.fastcsv.reader.FieldModifiers"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.util.Locale"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.FieldModifiers:50,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.FieldModifiers].lambda$static$0(java.lang.String)"
    functionSourceFile: "de.siegmar.fastcsv.reader.FieldModifiers"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvParser$CsvBuffer].<init>(java.lang.String)"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvParser$CsvBuffer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].toCharArray()"
    - "[java.lang.String].length()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvParser$CsvBuffer:391,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "de.siegmar.fastcsv.reader.CsvParser$CsvBuffer:393,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "de.siegmar.fastcsv.reader.CsvParser$CsvBuffer:394,1"
      Dst: "[java.lang.String].length()"
    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: "[de.siegmar.fastcsv.writer.QuoteStrategies].<init>()"
    functionSourceFile: "de.siegmar.fastcsv.writer.QuoteStrategies"
    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: "de.siegmar.fastcsv.writer.QuoteStrategies:49,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvRecord].getStartingLineNumber()"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvRecord"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvRecord].getField(int)"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvRecord"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvRecord].getFields()"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvRecord"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvRecord:109,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "de.siegmar.fastcsv.reader.CsvRecord:109,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvRecord].getFieldCount()"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvRecord"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvRecord].isComment()"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvRecord"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvRecord].toString()"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvRecord"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getSimpleName()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[java.util.StringJoiner].<init>(java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(long)"
    - "[java.util.StringJoiner].add(java.lang.CharSequence)"
    - "[java.util.Arrays].toString(java.lang.Object[])"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(boolean)"
    - "[java.util.StringJoiner].toString()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvRecord:138,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "de.siegmar.fastcsv.reader.CsvRecord:138,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "de.siegmar.fastcsv.reader.CsvRecord:138,1"
      Dst: "[java.util.StringJoiner].<init>(java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence)"
    - Src: "de.siegmar.fastcsv.reader.CsvRecord:138,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(long)"
    - Src: "de.siegmar.fastcsv.reader.CsvRecord:139,1"
      Dst: "[java.util.StringJoiner].add(java.lang.CharSequence)"
    - Src: "de.siegmar.fastcsv.reader.CsvRecord:140,1"
      Dst: "[java.util.Arrays].toString(java.lang.Object[])"
    - Src: "de.siegmar.fastcsv.reader.CsvRecord:140,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(boolean)"
    - Src: "de.siegmar.fastcsv.reader.CsvRecord:142,1"
      Dst: "[java.util.StringJoiner].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.IndexedCsvReader$ScannerListener].onReadBytes(int)"
    functionSourceFile: "de.siegmar.fastcsv.reader.IndexedCsvReader$ScannerListener"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.StatusListener].onReadBytes(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader$ScannerListener:491,1"
      Dst: "[de.siegmar.fastcsv.reader.StatusListener].onReadBytes(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.IndexedCsvReader$ScannerListener].startOffset(long)"
    functionSourceFile: "de.siegmar.fastcsv.reader.IndexedCsvReader$ScannerListener"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicLong].getAndIncrement()"
    - "[de.siegmar.fastcsv.reader.CsvIndex$CsvPage].<init>(long,long)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.reader.IndexedCsvReader$ScannerListener:496"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.IndexedCsvReader$ScannerListener:499"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.IndexedCsvReader$ScannerListener:498"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader$ScannerListener:496,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].getAndIncrement()"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader$ScannerListener:497,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvIndex$CsvPage].<init>(long,long)"
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader$ScannerListener:497,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[de.siegmar.fastcsv.reader.IndexedCsvReader$ScannerListener].onReadRecord()"
    functionSourceFile: "de.siegmar.fastcsv.reader.IndexedCsvReader$ScannerListener"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.StatusListener].onReadRecord()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.IndexedCsvReader$ScannerListener:504,1"
      Dst: "[de.siegmar.fastcsv.reader.StatusListener].onReadRecord()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.IndexedCsvReader$ScannerListener].additionalLine()"
    functionSourceFile: "de.siegmar.fastcsv.reader.IndexedCsvReader$ScannerListener"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder].fieldSeparator(char)"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder].quoteCharacter(char)"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder].commentStrategy(de.siegmar.fastcsv.reader.CommentStrategy)"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder"
    argCount: 1
    argTypes:
    - "de.siegmar.fastcsv.reader.CommentStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder].commentCharacter(char)"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder].skipEmptyLines(boolean)"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder].ignoreDifferentFieldCount(boolean)"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder].acceptCharsAfterQuotes(boolean)"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder].detectBomHeader(boolean)"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder].ofCsvRecord(java.lang.String)"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "de.siegmar.fastcsv.reader.CsvReader"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.CsvRecordHandler].<init>()"
    - "[de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder].build(de.siegmar.fastcsv.reader.CsvCallbackHandler,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder:542,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvRecordHandler].<init>()"
    - Src: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder:542,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder].build(de.siegmar.fastcsv.reader.CsvCallbackHandler,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder].build(de.siegmar.fastcsv.reader.CsvCallbackHandler,java.lang.String)"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "de.siegmar.fastcsv.reader.CsvReader"
    argCount: 2
    argTypes:
    - "de.siegmar.fastcsv.reader.CsvCallbackHandler"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[de.siegmar.fastcsv.reader.CsvParser].<init>(char,char,de.siegmar.fastcsv.reader.CommentStrategy,char,boolean,de.siegmar.fastcsv.reader.CsvCallbackHandler,java.lang.String)"
    - "[de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder].newReader(de.siegmar.fastcsv.reader.CsvCallbackHandler,de.siegmar.fastcsv.reader.CsvParser)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder:676,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder:679,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvParser].<init>(char,char,de.siegmar.fastcsv.reader.CommentStrategy,char,boolean,de.siegmar.fastcsv.reader.CsvCallbackHandler,java.lang.String)"
    - Src: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder:682,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder].newReader(de.siegmar.fastcsv.reader.CsvCallbackHandler,de.siegmar.fastcsv.reader.CsvParser)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder].ofCsvRecord(java.nio.file.Path)"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "de.siegmar.fastcsv.reader.CsvReader"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.CsvRecordHandler].<init>()"
    - "[de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder].build(de.siegmar.fastcsv.reader.CsvCallbackHandler,java.nio.file.Path)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder:557,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvRecordHandler].<init>()"
    - Src: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder:557,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder].build(de.siegmar.fastcsv.reader.CsvCallbackHandler,java.nio.file.Path)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder].build(de.siegmar.fastcsv.reader.CsvCallbackHandler,java.nio.file.Path)"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "de.siegmar.fastcsv.reader.CsvReader"
    argCount: 2
    argTypes:
    - "de.siegmar.fastcsv.reader.CsvCallbackHandler"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder].build(de.siegmar.fastcsv.reader.CsvCallbackHandler,java.nio.file.Path,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder:699,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder].build(de.siegmar.fastcsv.reader.CsvCallbackHandler,java.nio.file.Path,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder].build(de.siegmar.fastcsv.reader.CsvCallbackHandler,java.nio.file.Path,java.nio.charset.Charset)"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "de.siegmar.fastcsv.reader.CsvReader"
    argCount: 3
    argTypes:
    - "de.siegmar.fastcsv.reader.CsvCallbackHandler"
    - "java.nio.file.Path"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[de.siegmar.fastcsv.reader.BomUtil].openReader(java.nio.file.Path,java.nio.charset.Charset)"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder].build(de.siegmar.fastcsv.reader.CsvCallbackHandler,java.io.Reader)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder:721"
      Branch Sides:
      - BranchSide: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder:723"
        BranchSideFuncs: []
      - BranchSide: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder:722"
        BranchSideFuncs: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder:717,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder:722,1"
      Dst: "[de.siegmar.fastcsv.reader.BomUtil].openReader(java.nio.file.Path,java.nio.charset.Charset)"
    - Src: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder:723,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder:723,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder:725,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder].build(de.siegmar.fastcsv.reader.CsvCallbackHandler,java.io.Reader)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder].ofCsvRecord(java.nio.file.Path,java.nio.charset.Charset)"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "de.siegmar.fastcsv.reader.CsvReader"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.CsvRecordHandler].<init>()"
    - "[de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder].build(de.siegmar.fastcsv.reader.CsvCallbackHandler,java.nio.file.Path,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder:575,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvRecordHandler].<init>()"
    - Src: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder:575,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder].build(de.siegmar.fastcsv.reader.CsvCallbackHandler,java.nio.file.Path,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder].ofNamedCsvRecord(java.io.Reader)"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "de.siegmar.fastcsv.reader.CsvReader"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.NamedCsvRecordHandler].<init>()"
    - "[de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder].build(de.siegmar.fastcsv.reader.CsvCallbackHandler,java.io.Reader)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder:589,1"
      Dst: "[de.siegmar.fastcsv.reader.NamedCsvRecordHandler].<init>()"
    - Src: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder:589,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder].build(de.siegmar.fastcsv.reader.CsvCallbackHandler,java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder].ofNamedCsvRecord(java.lang.String)"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "de.siegmar.fastcsv.reader.CsvReader"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.NamedCsvRecordHandler].<init>()"
    - "[de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder].build(de.siegmar.fastcsv.reader.CsvCallbackHandler,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder:603,1"
      Dst: "[de.siegmar.fastcsv.reader.NamedCsvRecordHandler].<init>()"
    - Src: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder:603,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder].build(de.siegmar.fastcsv.reader.CsvCallbackHandler,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder].ofNamedCsvRecord(java.nio.file.Path)"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "de.siegmar.fastcsv.reader.CsvReader"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.NamedCsvRecordHandler].<init>()"
    - "[de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder].build(de.siegmar.fastcsv.reader.CsvCallbackHandler,java.nio.file.Path)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder:618,1"
      Dst: "[de.siegmar.fastcsv.reader.NamedCsvRecordHandler].<init>()"
    - Src: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder:618,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder].build(de.siegmar.fastcsv.reader.CsvCallbackHandler,java.nio.file.Path)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder].ofNamedCsvRecord(java.nio.file.Path,java.nio.charset.Charset)"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "de.siegmar.fastcsv.reader.CsvReader"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.NamedCsvRecordHandler].<init>()"
    - "[de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder].build(de.siegmar.fastcsv.reader.CsvCallbackHandler,java.nio.file.Path,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder:637,1"
      Dst: "[de.siegmar.fastcsv.reader.NamedCsvRecordHandler].<init>()"
    - Src: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder:637,1"
      Dst: "[de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder].build(de.siegmar.fastcsv.reader.CsvCallbackHandler,java.nio.file.Path,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder].toString()"
    functionSourceFile: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getSimpleName()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[java.util.StringJoiner].<init>(java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(char)"
    - "[java.util.StringJoiner].add(java.lang.CharSequence)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(de.siegmar.fastcsv.reader.CommentStrategy)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(boolean)"
    - "[java.util.StringJoiner].toString()"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder:735,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder:735,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder:735,1"
      Dst: "[java.util.StringJoiner].<init>(java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence)"
    - Src: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder:735,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(char)"
    - Src: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder:736,1"
      Dst: "[java.util.StringJoiner].add(java.lang.CharSequence)"
    - Src: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder:737,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(de.siegmar.fastcsv.reader.CommentStrategy)"
    - Src: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder:739,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(boolean)"
    - Src: "de.siegmar.fastcsv.reader.CsvReader$CsvReaderBuilder:743,1"
      Dst: "[java.util.StringJoiner].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.FieldModifiers$lambda_static_0__2].bootstrap$()"
    functionSourceFile: "de.siegmar.fastcsv.reader.FieldModifiers$lambda_static_0__2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "de.siegmar.fastcsv.reader.SimpleFieldModifier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.FieldModifiers$lambda_static_0__2].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.FieldModifiers$lambda_static_0__2:-1,1"
      Dst: "[de.siegmar.fastcsv.reader.FieldModifiers$lambda_static_0__2].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.FieldModifiers$lambda_static_0__2].<init>()"
    functionSourceFile: "de.siegmar.fastcsv.reader.FieldModifiers$lambda_static_0__2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.FieldModifiers$lambda_static_0__2:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[de.siegmar.fastcsv.reader.FieldModifiers$lambda_static_0__2].modify(java.lang.String)"
    functionSourceFile: "de.siegmar.fastcsv.reader.FieldModifiers$lambda_static_0__2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[de.siegmar.fastcsv.reader.FieldModifiers].lambda$static$0(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "de.siegmar.fastcsv.reader.FieldModifiers$lambda_static_0__2:-1,1"
      Dst: "[de.siegmar.fastcsv.reader.FieldModifiers].lambda$static$0(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[java.lang.ProcessBuilder].command(java.util.List)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 245
    functionLinenumberEnd: 250
    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: 263
    functionLinenumberEnd: 268
    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: 278
    functionLinenumberEnd: 280
    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: 404
    functionLinenumberEnd: 406
    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: 421
    functionLinenumberEnd: 424
    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: 761
    functionLinenumberEnd: 768
    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: 792
    functionLinenumberEnd: 798
    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: 826
    functionLinenumberEnd: 832
    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: 847
    functionLinenumberEnd: 849
    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: 864
    functionLinenumberEnd: 866
    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: 881
    functionLinenumberEnd: 883
    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: 895
    functionLinenumberEnd: 897
    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: 909
    functionLinenumberEnd: 911
    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: 923
    functionLinenumberEnd: 925
    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: 949
    functionLinenumberEnd: 952
    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: 968
    functionLinenumberEnd: 970
    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: 986
    functionLinenumberEnd: 989
    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: 1072
    functionLinenumberEnd: 1074
    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: 1086
    functionLinenumberEnd: 1144
    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.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: 126
    functionLinenumberEnd: 129
    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: 158
    functionLinenumberEnd: 165
    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.InputStream].<init>()"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    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: 217
    functionLinenumberEnd: 219
    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: 278
    functionLinenumberEnd: 302
    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.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: 1037
    functionLinenumberEnd: 1044
    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: 1065
    functionLinenumberEnd: 1074
    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: 1104
    functionLinenumberEnd: 1114
    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: 1450
    functionLinenumberEnd: 1464
    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: 2142
    functionLinenumberEnd: 2174
    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: 2215
    functionLinenumberEnd: 2217
    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.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.lang.System].console()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 280
    functionLinenumberEnd: 289
    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: 483
    functionLinenumberEnd: 488
    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: 827
    functionLinenumberEnd: 834
    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: 924
    functionLinenumberEnd: 933
    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: 960
    functionLinenumberEnd: 969
    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: 1113
    functionLinenumberEnd: 1120
    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: 1163
    functionLinenumberEnd: 1170
    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: 1928
    functionLinenumberEnd: 1931
    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: 1969
    functionLinenumberEnd: 1972
    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: 2005
    functionLinenumberEnd: 2008
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].mapLibraryName(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createFile(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 657
    functionLinenumberEnd: 660
    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: 699
    functionLinenumberEnd: 702
    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: 752
    functionLinenumberEnd: 796
    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: 877
    functionLinenumberEnd: 879
    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: 922
    functionLinenumberEnd: 924
    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: 975
    functionLinenumberEnd: 977
    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: 1016
    functionLinenumberEnd: 1018
    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: 1068
    functionLinenumberEnd: 1071
    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: 1111
    functionLinenumberEnd: 1114
    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: 1151
    functionLinenumberEnd: 1154
    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: 1190
    functionLinenumberEnd: 1192
    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: 1428
    functionLinenumberEnd: 1438
    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: 3509
    functionLinenumberEnd: 3522
    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: 3578
    functionLinenumberEnd: 3589
    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: 3632
    functionLinenumberEnd: 3634
    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: 4035
    functionLinenumberEnd: 4047
    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.util.concurrent.Executor].execute(java.lang.Runnable)"
    functionSourceFile: "java.util.concurrent.Executor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 477
    functionLinenumberEnd: 490
    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: 503
    functionLinenumberEnd: 516
    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: 522
    functionLinenumberEnd: 525
    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: 538
    functionLinenumberEnd: 551
    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: 557
    functionLinenumberEnd: 560
    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: 589
    functionLinenumberEnd: 592
    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: 601
    functionLinenumberEnd: 604
    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: 615
    functionLinenumberEnd: 618
    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: 629
    functionLinenumberEnd: 632
    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: 643
    functionLinenumberEnd: 646
    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: 657
    functionLinenumberEnd: 660
    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: 671
    functionLinenumberEnd: 674
    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: 684
    functionLinenumberEnd: 687
    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: 698
    functionLinenumberEnd: 701
    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: 709
    functionLinenumberEnd: 712
    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: 720
    functionLinenumberEnd: 726
    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: 734
    functionLinenumberEnd: 740
    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: 748
    functionLinenumberEnd: 754
    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: 762
    functionLinenumberEnd: 768
    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: 776
    functionLinenumberEnd: 782
    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: 790
    functionLinenumberEnd: 796
    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: 804
    functionLinenumberEnd: 810
    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: 818
    functionLinenumberEnd: 824
    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: 834
    functionLinenumberEnd: 841
    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: 886
    functionLinenumberEnd: 888
    functionDepth: 0
    returnType: "java.io.PrintWriter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      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: 939
    functionLinenumberEnd: 941
    functionDepth: 0
    returnType: "java.io.PrintWriter"
    argCount: 3
    argTypes:
    - "java.util.Locale"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].<init>(java.io.Reader,int)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 101
    functionLinenumberEnd: 109
    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: 116
    functionLinenumberEnd: 119
    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: 178
    functionLinenumberEnd: 197
    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: 279
    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,boolean[])"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 316
    functionLinenumberEnd: 379
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "boolean"
    - "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: 395
    functionLinenumberEnd: 397
    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.lang.Runtime].exec(java.lang.String)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 314
    functionLinenumberEnd: 316
    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: 355
    functionLinenumberEnd: 357
    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: 410
    functionLinenumberEnd: 419
    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: 452
    functionLinenumberEnd: 454
    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: 495
    functionLinenumberEnd: 497
    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: 590
    functionLinenumberEnd: 595
    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: 97
    functionLinenumberEnd: 99
    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.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
